摘要:
panic发生时, 会导致进程挂掉。为了处理panic, 可以使用recover捕获,然后处理。 下面以下标引用越界问题为例进行说明。 正常情况下,代码中如果出现下标越界,会直接触发panic, 导致进程挂掉。 例如下面的例子: output: start... panic: runtime err 阅读全文
posted @ 2018-01-27 11:15 翔云123456 阅读(893) 评论(0) 推荐(0) 编辑
摘要:
panic发生时, 会导致进程挂掉。为了处理panic, 可以使用recover捕获,然后处理。 下面以下标引用越界问题为例进行说明。 正常情况下,代码中如果出现下标越界,会直接触发panic, 导致进程挂掉。 例如下面的例子: output: start... panic: runtime err 阅读全文
posted @ 2018-01-27 11:15 翔云123456 阅读(893) 评论(0) 推荐(0) 编辑
摘要:
defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。 函数中可以定义多个defer,执行的时候按照先进后出的顺序。 defer定义的语句,即使遇到panic,也会执行。 下面简单举例说明用法: ouput: start... defer end... panic 阅读全文
posted @ 2018-01-27 11:05 翔云123456 阅读(145) 评论(0) 推荐(0) 编辑 |
||