Go编程语言中的异常支持

时间:2018-07-17 20:01:51

标签: go exception-handling

一些消息来源说,出于性能原因,Go不支持例外,但另一些人则说Google团队实施了一些例外。 Go当前对异常的支持是什么?

1 个答案:

答案 0 :(得分:2)

Go没有例外,that is a design decision也不基于性能:

  

我们认为,将异常耦合到控制结构(如try-catch-finally习语中的代码)会导致代码混乱。它还倾向于鼓励程序员将太多的常见错误(例如无法打开文件)标记为例外。

     

Go采用了不同的方法。对于简单的错误处理,Go的多值返回使报告错误变得容易,而不会使返回值过载。规范的错误类型,再加上Go的其他功能,使错误处理令人愉悦,但与其他语言完全不同。