Python 模擬試験

Python基礎 模擬試験 第4回 問31・8章 エラーと例外(例外の処理)

呼び出した関数の中の例外

次のコードを実行したときの出力として、正しいものを1つ選べ。

def this_fails():
    x = 1 / 0

try:
    this_fails()
except ZeroDivisionError as err:
    print("Handling run-time error:", err)
  1. A

    何も出力されない。

  2. B

    ZeroDivisionError が処理されずに送出される。

  3. C

    Handling run-time error: division by zero

  4. D

    Handling run-time error: ZeroDivisionError

正解と解説を見る

正解:C

try 節で呼び出した関数の中で起きた例外も、呼び出し元の except 節で処理できる。

順実行する行実行後の変数
1`def this_fails():`—
2`try:`—
3`this_fails()`—
4└ `x = 1 / 0`—
5`except ZeroDivisionError as err:`—
6`print("Handling run-time error:", err)`—
分岐`except ZeroDivisionError as err:`実行される
結果実際の出力Handling run-time error: division by zero

学習のポイント:例外が呼び出し元へ伝わっていく仕組みを押さえる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。