func main() {
// 手动改造的 try catch 方法
try(func() {
fmt.Println("测试方法开始执行")
panic("error this try catch")
}, func(err interface{}) {
fmt.Println("捕获到了异常err:", err)
})
}
// fun 正常的方法
// catch 异常处理的方法
// interface{} 可以接收所有的异常
func try(fun func(), catch func(err interface{})) {
defer func() {
fmt.Println("捕获的异常, 进行异常处理")
if err := recover(); err != nil {
catch(err)
}
}()
fun() // 正常的方法调用执行
}
Go 手动打造一个简易版的 try cache
最新推荐文章于 2024-01-30 17:13:29 发布