package main
import "fmt"
func goFrom() {
for i:=0;i<10 ;i++ {
func() {
defer func() {
if r := recover();r != nil{
fmt.Println(r)
}
}()
if i == 2{
panic("got 2")
}else {
fmt.Println(i)
}
}()
}
}
func main() {
goFrom()
}
輸出結果
0
1
got 2
3
4
5
6
7
8
9