【发布时间】:2017-08-28 23:02:15
【问题描述】:
我尝试学习 golang 中的错误处理以了解错误处理的工作原理。我有以下代码:
var a int8
var b int32
var err error
c := a + b //types mismatched error
if err != nil {
fmt.Println(err)
}
当我尝试在 vim 中使用 :GoRun 运行它时,我得到类型不匹配的错误。
我的问题是,如果在编译过程中发生错误甚至可能发生这种情况,我该如何捕捉该错误并将消息打印到屏幕上?
【问题讨论】:
-
这是一个编译时错误,没有什么可以“捕捉”和打印,因为你永远无法运行它。
-
谢谢 Verran 我是这么认为的。