パッケージメイン インポート( // "FMT" "時間" ) FUNC試験(){ VAR mのマップ[ストリング] INT M [ "ABCD"] = 1234 } メインFUNC(){ iについて:= 0; I <100; 私は++ { テストを行く() } time.Sleep(10 * time.Second) }
回復()は使用しないでください、それが直接、プロセスの後ろにパニックに影響を与えます
2.)(回復を使用し
//回復来捕获异常 メインパッケージ のインポート( "FMT" "時間" ) FUNC試験(){ //使用回復来捕获异常 延期FUNC(){ ERR場合:=)(回復。!ERR =ゼロ{ fmt.Println( "パニック"、ERR) } }() VaRのMマップ[ストリング] int型 M [ "ABCD"] = 1234 } FUNCメイン(){ iについて:= 0; I <100; 私は++ { テストを行く() } time.Sleep(10 * time.Second) }
プロセスは、パニックにならないだろう