複数の例外をまとめて処理
1つの except 節で、RuntimeError・TypeError・NameError のどれが発生しても同じ処理をしたい。正しい書き方を1つ選べ。
- A
except RuntimeError or TypeError or NameError: - B
except (RuntimeError, TypeError, NameError): - C
except RuntimeError, TypeError, NameError: - D
except [RuntimeError, TypeError, NameError]:
正解と解説を見る
正解:B
複数の例外は、except 節にタプルで並べてまとめて処理できる。
- A
誤り。
orでつなぐと、最初の RuntimeError だけを指定したことになる。 - B
正しい。例外のクラスをタプルで並べると、どれか1つに当てはまれば、その except 節で処理される。
- C
誤り。Python 3 では、かっこで囲まないと SyntaxError になる。
- D
誤り。リストではなく、タプルで指定する。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。