エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PythonでのResult型、returnsでエラー処理してみる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PythonでのResult型、returnsでエラー処理してみる - Qiita
はじめに 前の記事でtry-except型の例外処理は適切に処理されなかった場合、バグを引き起こす元となるこ... はじめに 前の記事でtry-except型の例外処理は適切に処理されなかった場合、バグを引き起こす元となることを説明した。今回の記事では、try-exceptの例外処理のデメリットについてさらに詳しく述べたあと、Good Code, Bad Codeで紹介されていたResult型を内包したPythonライブラリであるreturnsの使い方について紹介する。 try-exceptで何が問題となりうるのか? 例外処理を追うのが難しい 例えば、以下のコードがあったとする。 考えられるエラーとしては ネットワークエラー そもそもリソースが存在しなかった 入力値が不正だった サーバーが混雑している、もしくはダウンしていた ここで利用しているprint_prettyが別のエラーを吐いた 想定しうる限りのエラーでもこれだけあり、また想定していないエラーが発生する可能性もある。このように例外はいつどこで発