Python3エンジニア認定基礎試験 用語解説
try文とは
例外を捕捉して処理する構文。try 節の実行中に例外が起きると残りの try 節を飛ばし、例外の型が except 節の指定と一致すればその except 節を実行して try 文の後へ進む。一致しない例外は外側の try 文へ渡され、どこでも処理されなければ未処理の例外としてエラーメッセージを出して停止する。except 節が複数あるときは、最初に一致した節だけが実行される。
この記事の目次
まず押さえる結論
try文は、Python3エンジニア認定基礎試験の「第8章 エラーと例外」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。
試験概要(公式)試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
「第8章 エラーと例外」の問題で、取り違えやすい組み合わせです。
- finally と except と else の役割の混同。finally は例外の有無にかかわらず必ず実行され、except は一致する例外が起きたとき、else は例外が起きなかったときに実行される。
- else 節を置く位置。すべての except 節よりも後ろに置く必要がある。
- 複数の except 節があるとき、最初に一致した節だけが実行されること。
関連する確認問題
第8章 エラーと例外 / 例外処理の構造
try 文の else 節を置く位置として正しいものはどれか。
正解は「すべての except 節よりも後ろ」である。公式チュートリアルは、else 節は try 節で全く例外が送出されなかったときに実行される節であり、すべての except 節よりも後ろに置く必要があると説明している。except 節より前に置くことはできず、try・except・else という順序が定められている。finally 節はさらにその後ろに置かれる節であり、else 節を finally 節より後ろに置くものでもない。また else 節は try 文を構成する一部であり、try 文の外側に独立して書けるものでもない。
第8章 エラーと例外 / 例外処理の構造
try文に except節・else節・finally節がそろっている。このうち else節の実行中に例外が発生したときの動作として、公式チュートリアルの記述に基づき正しいものはどれか。
正解は「finally節が実行された後に、その例外が再送出される」である。公式チュートリアルは、except節または else節の実行中に例外が発生することがあり得ると述べ、その場合も、finally節が実行された後に例外が再送出されると説明している。finally節は、try文が例外を発生させるか否かに関わらず実行される節であり、例外の発生場所が try節・except節・else節のどれであっても実行される。例外が破棄されて正常終了することはない。また、実行中に発生した例外は構文エラーではなく例外として扱われる。構文エラーは構文解析エラーのことであり、実行前に検出される種類のエラーである。
第8章 エラーと例外 / 構文エラーと例外
構文エラーと例外の違いとして正しいものはどれか。
正解は「構文エラーは解析の時点で検出され、例外は実行中に発生する」である。構文エラーは書き方そのものが文法に合っていない場合に解析の段階で検出されるため、プログラムは実行されない。例外は文法としては正しいプログラムを実行している途中で起きるもので、try 文で捕まえて処理できる。この違いを見分ける手順は、まずエラーがいつ検出されたか、解析の時点か実行中かを確かめ、解析の時点であれば構文エラー、実行中であれば例外だと判断することである。構文エラーは実行前に検出されるため try で捕まえる対象にはならない。どちらも解析の時点で検出されるわけでもなく、例外が警告にとどまるわけでもない。
同じ章で確認したい用語
到達チェック
- try文を一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、try文に関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: ミナト編集部(運営者情報を見る)