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