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

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

技术教程推荐

数据结构与算法之美 -〔王争〕

MySQL实战45讲 -〔林晓斌〕

RPC实战与核心原理 -〔何小锋〕

大厂设计进阶实战课 -〔小乔〕

云原生架构与GitOps实战 -〔王炜〕

手把手带你搭建推荐系统 -〔黄鸿波〕

结构执行力 -〔李忠秋〕

手把手带你写一个 MiniTomcat -〔郭屹〕

程序员职业规划手册 -〔雪梅〕

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