Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Error handling Go中的错误处理_Error Handling_Go - Fatal编程技术网

Error handling Go中的错误处理

Error handling Go中的错误处理,error-handling,go,Error Handling,Go,我有这样的密码 main() { do something do something . . . do something } 现在,我不知道哪个“做点什么”会抛出错误。是否可以在Go中捕获错误并打印?怎么做?你可能想要。或者,检查这些函数的返回值。在go中,调用错误值ok,并立即检查它是惯用的方法 meh, ok := do_something() if !ok { 你可能想要。或者,检查这些函数的返回值。在go中,调用错误值ok,并立即检查

我有这样的密码

main()
{
    do something
    do something
    .
    .
    .
    do something
}
现在,我不知道哪个“做点什么”会抛出错误。是否可以在Go中捕获错误并打印?怎么做?

你可能想要。或者,检查这些函数的返回值。在go中,调用错误值
ok
,并立即检查它是惯用的方法

meh, ok := do_something()
if !ok {
你可能想要。或者,检查这些函数的返回值。在go中,调用错误值
ok
,并立即检查它是惯用的方法

meh, ok := do_something()
if !ok {

Go语言不包括异常处理机制。然而,它有一种机制,可以提供一点异常处理。

Go语言不包括异常处理机制。但是,它有一种机制,可以提供一点异常处理。

使用
ok
作为错误变量名并不是惯用的做法
ok
主要用于类型断言,但对于错误值,
err
ok
更常见。使用
ok
作为错误变量名并不是那么习惯
ok
主要用于类型断言,但对于错误值,
err
ok
更常见。