详解go中panic源码解读
需要注意的是,你应该尽可能地使用1、发生了一个不能恢复的错误,此时程序不能继续运行。在这种情况下,就应该使用 panic,因为如果不能绑定端口,啥也做不了。在这种情况下,我们可以使用panic,因为这是一个编程错误:用 nil 参数调用了一个只能接收合法指针的方法。在一般情况下,我们不应通过调用panic函数来报告普通的错误,而应该只把它作为报告致命错误的一种方式。当某些不应该发生的场景发生时,我们就应该调用panic。总结下1、空指针引用2、下标越界3、除数为04、不应该出现的分支,比如default5、输入不应该引起函数错误看下实现先来看下gopanic编译器会将1、创建新的2、在循环中不断从当前Goroutine 的3、调用梳理下流程1、在处理
下载地址
用户评论