Stay Hungry, Stay Foolish.

用golang写gee(day7)

在 Go 中 panic 会导致程序被中止,但是在退出前,会先处理完当前协程上已经 defer 的任务,执行完成后再退出。效果类似于 java 语言的 try...catch。defer 的任务执行完成之后,panic 还会继续被抛出,导致程序非正常结束。

Go 语言还提供了 recover 函数,可以避免因为 panic 发生而导致整个程序终止,recover 函数只在 defer 中生效。

0%