sys.exit
次のコードを実行したときの出力として、正しいものを1つ選べ。
import sys
try:
sys.exit(3)
except SystemExit as e:
print(e.code)
- A
何も出力されず、プログラムが終了する。
- B
None - C
SystemExit - 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 |
- A
誤り。
SystemExitを捕まえている。 - B
誤り。引数に 3 を渡している。
- C
誤り。
codeを出力している。 - D
正しい。
sys.exitはSystemExit例外を送出する。引数はcodeに入る。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。