囲碁エラー処理

メインパッケージ
のインポート(
	「FMT」
	_「時間」

FUNCテスト(){ 
	//使用延期+をキャプチャし、ハンドル例外に回復
	延期FUNCを(){ 
		ERR:=)(回復//(復旧)組み込み関数は、キャプチャすることができます異常な
		キャプチャエラーにERR!= nilの{//指示であれば
			(ERR、「ERR =」)fmt.Println 
			//ここにあなたが....管理者に誤ったメッセージを送ることができます
			fmt.Println adminに(「送信メールを@ 〜sohu.com ")
		} 
	}()
	NUM1:10 = 
	NUM2 = 0 
	RES = NUM1 / NUM2 
	fmt.Println(" RES =」RES)
} 


FUNCメイン(){ 

	//テスト
	//テスト()
	/ /用{ 
	// fmt.Println( "以下...メイン()コード")
	// time.sleep(time.Second)
	//} 

} 

カスタムエラー処理

以下のための主要なパッケージ変更
のインポート(
	「FMT」
	_「時間」
	「エラー」

//機能init.confののプロフィールに情報を読み取る
渡されたファイル名が正しくない場合は、//、我々は、カスタムエラーを返します
(readConf funcを文字列名)(ERRエラー){ 
	名== "のconfig.ini" {IF 
		//読む... 
		リターンnilを
	}他{ 
		//カスタムエラーを返す
		リターンをerrors.New( "エラー読み取りファイル.." )
	} 
} 

FUNC TEST02(){ 

	ERR:= readConf( "config2.ini")
	!= IF ERR nilの{ 
		//読み込みファイル送信エラーは、エラーを出力し、プログラム終了した場合
		、パニックを(ERR)
	} 
	fmt.Println ( "TEST02()を継続...")
} 
	

FUNCメイン(){ 
	使用//テストカスタムエラー
	TEST02()
	FMTを。println( "以下...メイン()コード") 
}

  

おすすめ

転載: www.cnblogs.com/yzg-14/p/12227460.html