go中for循環異常處理

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章