構文エラーと例外の違い
構文エラー(SyntaxError)と、実行時に起きる例外(たとえば ZeroDivisionError)の違いについて、最も適切なものを1つ選べ。
- A
どちらも実行前にすべて検出される。
- B
構文エラーは
try-exceptで必ず処理できる。 - C
構文エラーはプログラムを実行する前の解析で見つかり、例外は実行中に発生する。例外は
try-exceptで処理できる。 - D
例外は、プログラムの文法が間違っているときにだけ起きる。
正解と解説を見る
正解:C
構文エラーは、実行前の解析で見つかる文法の誤り。例外は、構文として正しい文を実行した時に起きるエラー。
- A
誤り。例外は実行中に発生する。
- B
誤り。構文エラーがあると、そのコードは実行されない。
- C
正しい。構文として正しくても、実行中にエラーになる場合がある。
- D
誤り。文法が正しくても、実行中に起きる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。