警告を例外にする
次のコードを実行したときの出力として、正しいものを1つ選べ。
import warnings
warnings.simplefilter("error")
try:
warnings.warn("x")
except UserWarning:
print("raised")
- A
raised - B
何も出力されない。
- C
x - D
UserWarning
正解と解説を見る
正解:A
warnings.simplefilter("error") や python -W error で、警告を例外にできる。非推奨の機能の使用を、テストで検出するのに役立つ。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import warnings` | — |
| 2 | `warnings.simplefilter("error")` | — |
| 3 | `try:` | — |
| 4 | `warnings.warn("x")` | — |
| 5 | `except UserWarning:` | — |
| 6 | `print("raised")` | — |
| 分岐 | `except UserWarning:` | 実行される |
| 結果 | 実際の出力 | raised |
- A
正しい。フィルタを
errorにすると、警告が例外として送出される。 - B
誤り。警告が例外になる。
- C
誤り。警告のメッセージは出力されない。
- D
誤り。例外を捕まえて "raised" を出力する。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。