panic 和 recover

panic 和 recover

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import "fmt"

func main() {
	defer func() {
		if r := recover(); r != nil {
			fmt.Printf("%v,%T\n", r, r)
		}
	}()
	
	panic("a problem")
}
// Output:
// a problem,string
最后修改 March 10, 2024: 更新 (ddf4687)