defer、panic、recover的用法

78 阅读1分钟

defer用于延迟执行语句,如果有多个defer语句,后面的defer语句先执行。

panic用于将程序进入到异常状态,参数一般为字符串,用于提示。

recover用于捕获panic输出的错误信息,并将程序恢复到正常状态。

代码:

	defer func() {
		if err := recover(); err != nil {
			fmt.Println(err)
		}
	}()
	panic("运行出错")