メインパッケージ のインポート( 「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( "以下...メイン()コード") }