例外をキャッチする機能を回復

パッケージメイン

インポート(
	// "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)
}

  

  プロセスは、パニックにならないだろう

 

おすすめ

転載: www.cnblogs.com/zhangxiaoj/p/11267294.html