PythonTweet今回はPythonにおける例外の発生方法と、例外クラスについてまとめました。以下の記事の続きになります。例外処理がそもそもわからないという方はまずはこちらをどうぞ。3.7.6で実行しています。以下のコードがあったとします。divede()は、n÷mを計算し、オプションパラメータのrに指定された桁数で丸めて標準出力するといった関数です。rに値を入れる場合、0以上の自然数のみ入力を許可し、それ以外の場合は例外を発生させたい場合、以下のようになります。0以上の自然数を指定してください')で、意図的に例外を発生させています。例外クラス()と書きます。Javaではこのraiseの部分がthrowで書くので、Javaに親しいエンジニアからは「例外を投げる」って呼ばれることも多いです。独自例外クラスを定義する例外を投げるときに、ValueErrorなどの組み込み例外を利用することができますが、自分で独自例外クラスを定義して例外を投げることもできます。ケースによって例外クラスを使い分けることで、例外処理時に例外クラスで処理を場合分けできます。0以上の自然数を指定してください。0以上の自然数を指定してください。0以上の自然数を指定してください。RoundTypeError、RoundRangeErrorという2つの例外クラスを定義してみました。それぞれ、Exceptionを継承したクラスで、クラス内にはpassのみを書くことで、実装を省略しています。Exceptionを継承することで、raiseで例外を投げることができるようになります。まとめ今回は例外を発生させる方法と、独自例外クラスの定義方法についてまとめました。簡単なサンプルですが、つかみにくい例外、例外処理の理解への一助になればと思います。はてなブログPro都内でGCP、Python使ったデータエンジニアやってます。クラウドでの設計~開発・運用まで全部やります。20代文系エンジニアです。GCP、Python中心に、データエンジニアとして学んでいる技術をご紹介する記事を書いています。BigQueryとAirflowとバイクと鳥が好き。アイコンはたまたまお魚を加えていたときのカワセミさん。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。