エラー処理

Go 言語げんごのエラー処理しょり:Error、Panic、Recover。

Errors

  • error 位置いちで nil をかえすことはエラーがないことをしめ
  • Error() メソッドを実装じっそうしてカスタムエラーかた作成さくせいできる
  • Go 1.13 以降いこう、エラーあたい特定とくていのカスタムエラーかたのインスタンスかどうかを確認かくにんするには errors.As使用しよう

Ref: Custom Errors

カスタムエラーの作成方法
  • New 関数かんすうでカスタムエラーを作成さくせい
  • Errorf でエラーに詳細しょうさい情報じょうほう追加ついか
  • struct type の methods詳細しょうさいなエラー情報じょうほう提供ていきょう
  • struct type と fields詳細しょうさいなエラー情報じょうほう提供ていきょう

Panic

Exception にており、実行時じっこうじ発生はっせい

channel を使用しようするさいに panic が発生はっせいする可能性かのうせいのある状況じょうきょう

  • じた channel にデータを送信そうしん
  • すでにじた channel をじる

Recover

panic から回復かいふく通常つうじょう defer とわせて使用しよう