Go Recover基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
Go Recover
Recover 用于从恐慌或错误状态中重新获得对程序的控制。它停止终止序列并恢复正常执行。它是从延迟函数调用的。它检索通过 panic 调用传递的错误值。通常,它返回 nil ,它没有其他影响。
Go recover() 示例
package main import ( "fmt" ) func main() { fmt.Println(SaveDivide(10, 0)) fmt.Println(SaveDivide(10, 10)) } func SaveDivide(num1, num2 int) int { defer func() { fmt.Println(recover()) }() quotient := num1 / num2 return quotient }
输出:
runtime error: integer divide by zero 0 <nil> 1