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