在golang当中不存在tye...catch异常处理逻辑。在golang当中使用defer,panic和recover来控制程序执行流程,借此来达到处理异常的目的。Panic是一个可以停止程序执行流程的内置函数。假设当前F函数当中某处代码触发panic函数,则F函数停止后面代码的执行,转而执行F函数内部的defer函数(如果已经声明了defer函数的话...),然后结束F函数,将当前处理权转给F的调用函数。对于F的调用方M来说,。这一点很重要,因为调用panic函数结束是没有返回值的。
阅读全文