\

Pythonの例外処理は、プログラムの実行中にエラーが発生した場合に、そのエラーをキャッチして、適切な処理を行うことを指します。

try-except文

try-except文は、プログラムの実行中にエラーが発生した場合に、そのエラーをキャッチし、適切な処理を行うための基本的な方法です。

try:
    result = 1 / 0
except ZeroDivisionError:
    print("ゼロで割ることはできません。")

上記の例では、tryブロックで1を0で割ろうとしています。この操作はエラーを発生させるため、Pythonはtryブロックから抜け出し、exceptブロックに移動します。exceptブロックでは、ZeroDivisionErrorが発生した場合に「ゼロで割ることはできません。」というメッセージを表示するようにしています。

raise文

raise文は、プログラマが任意の例外を発生させるための方法です。

class MyError(Exception):
    def __init__(self, message):
        self.message = message

try:
    raise MyError("自作のエラーが発生しました。")
except MyError as e:
    print(e.message)

上記の例では、MyErrorという自分で定義した例外クラスを作成しています。このクラスは、Exceptionクラスを継承しており、__init__メソッドをオーバーライドして、メッセージを引数として受け取り、message属性にセットするようにしています。そして、raise文を使用して、MyErrorを発生させるようにしています。exceptブロックでは、MyErrorが発生した場合に、そのメッセージを表示するようにしています。

以上がPythonの例外処理についての基本的な解説です。これらの概念を理解し、適切に使用することで、エラーが発生した際の対処やデバッグが効率化されます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です