Pythonで「raise」キーワードを使用する方法 [重複] 質問する

Pythonで「raise」キーワードを使用する方法 [重複] 質問する

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

簡単に言うと、「raise」とは何でしょうか?

使用例が役立つでしょう。

ベストアンサー1

目的は2つあります。

jackcogdill が最初のものを提供しました:

独自のエラーを発生させるために使用されます。

if something:
   raise Exception('My error!')

2 つ目は、例外ハンドラーで現在の例外を再度発生させて、呼び出しスタックのさらに上位で処理できるようにすることです。

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

おすすめ記事