```golang
func withRecover(fn func()) {
defer func() {
handler := PanicHandler
if handler != nil {
if err := recover(); err != nil {
handler(err)
}
}
}()
fn()
}
```
使用
``` golang
withRecover(func() {
//
})
```
有疑问加站长微信联系(非本文作者)