Golang 菜鳥教程

Golang 控制語句

Golang 函數(shù) & 方法

Golang 結(jié)構(gòu)體

Golang 切片 & 數(shù)組

Golang 字符串(String)

Golang 指針

Golang 接口

Golang 并發(fā)

Golang 異常(Error)

Golang 其他雜項(xiàng)

Go 語言 Recover(恢復(fù))

恢復(fù)用于從緊急情況或錯(cuò)誤情況中重新獲得對(duì)程序的控制。它停止終止序列并恢復(fù)正常執(zhí)行。從延遲函數(shù)中調(diào)用。它檢索通過panic調(diào)用傳遞的錯(cuò)誤值。通常,它返回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
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清