1. ホーム
  2. パイソン

[解決済み】Pythonで "raise "キーワードを使用する方法【重複あり

2022-03-29 18:40:07

質問

raiseの公式定義を読みましたが、まだ何をするのかよくわかりません。

簡単に言うと、quot;raise"とは何ですか?

使用例があれば助かります。

どのように解決するのですか?

2つの目的があります。

jackcogdillさんが1つ目をあげています。

<ブロッククオート

自分でエラーを出すときに使います。

<ブロッククオート
if something:

    raise Exception('My error!')

2つ目は、リレイズすることです。 現在 例外を例外ハンドラで処理し、コールスタックのさらに上位で処理できるようにします。

try:
  generate_exception()
except SomeException as e:
  if not can_handle(e):
    raise
  handle_exception(e)