Pythonのraiseキーワードを使用した例外処理
Pythonでは、raiseキーワードは例外を明示的に送出するために使用します。特定の条件がコード内で発生した場合、raiseキーワードを使用して例外を送出できます。raiseキーワードで送出された例外に対処するには、try-exceptステートメントを使用して例外を捕捉して処理できます。
以下に、raiseキーワードで例外を送出し、解決した例を示します。
def divide(x, y):
if y == 0:
raise ZeroDivisionError("除数不能为零")
return x / y
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)
上記の例では除算を行うためにdivide関数が使われていて、除数yが0のときはraiseキーワードでZeroDivisionError型の例外を発生させてエラーメッセージを出力しています。try-except構文ではexceptブロックでZeroDivisionError型の例外を捕捉し、エラーメッセージを出力しています。
上記のコードを実行すると、次の結果が表示されます。
除数不能为零
try-except文を使用すれば、raiseで起こる例外をキャッチ・ハンドリングすることができ、例外が解消される