AI資格ドリル
資格を選ぶ↓

Python3エンジニア認定基礎試験 用語解説

raise文とは

特定の例外を発生させる文。引数は例外インスタンスか例外クラスで、クラスを渡すと引数無しのコンストラクタで暗黙的にインスタンス化される(raise ValueError は raise ValueError() の省略記法)。except 節の中で単独の raise を書くと例外を再送出できる。from 句で他の例外から直接影響されていることを示せ、from None で自動的な例外の連鎖を無効にできる。

まず押さえる結論

raise文は、Python3エンジニア認定基礎試験の「第8章 エラーと例外」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。

情報源と編集区分

公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。

試験概要(公式)

比較記事でさらに確認する

試験での問われ方

01

定義の言い換え

用語そのものではなく、説明文の一部を言い換えて出されることがあります。

02

似た概念との比較

同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。

03

具体例からの判断

問題文の事例が、定義のどの部分に対応しているかを先に確認します。

誤答しやすいポイント

「第8章 エラーと例外」の問題で、取り違えやすい組み合わせです。

  • finally と except と else の役割の混同。finally は例外の有無にかかわらず必ず実行され、except は一致する例外が起きたとき、else は例外が起きなかったときに実行される。
  • else 節を置く位置。すべての except 節よりも後ろに置く必要がある。
  • 複数の except 節があるとき、最初に一致した節だけが実行されること。

関連する確認問題

第8章 エラーと例外 / 例外の送出と定義

except節の中で別の例外を送出するとき、raise文に付ける from 句の説明として正しいものはどれか。

正解は「raise RuntimeError from exc は、新しい例外が例外excから直接影響されていることを示し、from None は自動的な例外の連鎖を無効にする」である。公式チュートリアルの「例外の連鎖」の節によると、except節の中で未処理の例外が発生した場合、その例外は処理された例外のエラーメッセージに含まれる。ある例外が他の例外から直接影響されていることを示すにはraise文にオプションのfrom句を指定し、例外を変換するときに便利だとされている。自動的な例外の連鎖を無効にするには from None を指定する。

第8章 エラーと例外 / 例外の送出と定義

独自にエラーの種類を表したいとき、Pythonの例外のしくみで用いる方法として正しいものはどれか。

正解は「独自の例外クラスを定義し、raise文でそのインスタンスを送出する」である。公式チュートリアルは例外の送出と定義について、raise文を使って例外を送出できること、そしてプログラム側で独自の例外(ユーザー定義例外)を定義できることを説明している。例外は言語が用意した種類しか使えないわけではなく、独自に定義して使うことができる。raise文はprint文の別名ではなく、例外を送出するための構文である。独自のエラーを戻り値の数値だけで表す必要もない。

第8章 エラーと例外 / 例外の送出と定義

except節の中で、捕捉した例外を自分では処理せず、そのまま呼び出し側へ通したい。Python公式チュートリアルが紹介する書き方として正しいものはどれか。

正解は「except節の中で、引数を付けずに raise だけを書く」である。公式チュートリアルは、例外が発生したかどうかを判定したいだけで、その例外を処理するつもりがなければ、単純な形式の raise 文を使って例外を再送出させることができると説明している。公式の例では、except NameError: の中で「例外が通り過ぎました!」と表示した後に raise を書くと、元の NameError がトレースバックとともに送出される。raise Exception と書くと別の新しい例外を送出することになり、元の例外をそのまま通す書き方ではない。pass だけでは例外の処理が終わったことになり、呼び出し側へは伝わらない。else節は try 節で例外が送出されなかったときに実行される節であり、例外の再送出には使わない。

同じ章で確認したい用語

到達チェック

  • raise文を一文で説明できる
  • 同じ章の似た用語と違いを説明できる
  • 問題文の具体例から、raise文に関係する論点を拾える
  • 関連問題を解き、誤答した選択肢の理由を確認できる

執筆: ミナト編集部(運営者情報を見る)