Python 模擬試験

Python実践 模擬試験 第2回 問27・10章 汎用OS・ランタイムサービス(sys)

sys.exit

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

import sys
try:
    sys.exit(3)
except SystemExit as e:
    print(e.code)
  1. A

    何も出力されず、プログラムが終了する。

  2. B

    None

  3. C

    SystemExit

  4. D

    3

正解と解説を見る

正解:D

sys.exit(コード) は SystemExit を送出する。捕まえなければ、インタープリタが終了する。終了コード 0 は成功、それ以外は異常終了を表す。

順実行する行実行後の変数
1`import sys`—
2`try:`—
3`sys.exit(3)`—
4`except SystemExit as e:`—
5`print(e.code)`—
分岐`except SystemExit as e:`実行される
結果実際の出力3

学習のポイント:裸の except: は SystemExit も捕まえてしまう。

この問題を演習で解く →

問題一覧へ

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