()
| 24 | } |
| 25 | |
| 26 | func (p *Catcher) tryRecover() { |
| 27 | if val := recover(); val != nil { |
| 28 | rp := NewRecovered(1, val) |
| 29 | p.recovered.CompareAndSwap(nil, &rp) |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | // Repanic panics if any calls to Try caught a panic. It will panic with the |
| 34 | // value of the first panic caught, wrapped in a panics.Recovered with caller |