Go - Recover

Go - Recover 首页 / Golang入门教程 / Go - Recover

恢复(Recover)用于从紧急情况或错误情况中恢复对程序的控制。它停止终止序列并恢复正常执行。从延迟(defer)函数中调用。它检索通过紧急呼叫传递的错误值。通常,它返回 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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

从0开始做增长 -〔刘津〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

编译原理之美 -〔宫文学〕

移动端自动化测试实战 -〔思寒〕

说透数字化转型 -〔付晓岩〕

手把手带你搭建秒杀系统 -〔佘志东〕

快手 · 音视频技术入门课 -〔刘歧〕

Dubbo源码剖析与实战 -〔何辉〕

好记忆不如烂笔头。留下您的足迹吧 :)