|
@@ -16,13 +16,13 @@ func (slice int32Slice) Swap(i, j int) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func withRecover(fn func()) {
|
|
func withRecover(fn func()) {
|
|
|
- if PanicHandler != nil {
|
|
|
|
|
- defer func() {
|
|
|
|
|
|
|
+ defer func() {
|
|
|
|
|
+ if PanicHandler != nil {
|
|
|
if err := recover(); err != nil {
|
|
if err := recover(); err != nil {
|
|
|
PanicHandler(err)
|
|
PanicHandler(err)
|
|
|
}
|
|
}
|
|
|
- }()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ }()
|
|
|
|
|
|
|
|
fn()
|
|
fn()
|
|
|
}
|
|
}
|