Python コードにおける例外処理: int() 関数の入力エラー
以下のステートメントで、起こりうる例外はどれか選べ.
weight = int(input('体重をkgで入力:'))
- intに変換できない
- 0が入力された
- 負の値入力された
- 入力に時間がかかりすぎた
解説:
このコードでは、input() 関数でユーザーから体重の入力を受け取り、int() 関数を使って整数に変換しています。この際に発生する可能性のある例外は以下の通りです。
- intに変換できない: 入力された値が数値以外の場合、
ValueError例外が発生します。例えば、ユーザーが文字列 'abc' を入力した場合です。 - 0が入力された: 0 は有効な整数値であり、例外は発生しません。
- 負の値入力された: 負の値も有効な整数値であり、例外は発生しません。
- 入力に時間がかかりすぎた:
input()関数は、ユーザーからの入力を待機しています。ユーザーが長時間入力を行わない場合は、タイムアウトが発生する可能性があります。これは、TimeoutError例外として発生する可能性があります。
結論:
このコードで発生する可能性のある例外は、以下の二つです。
ValueError(入力値が数値以外の場合)TimeoutError(入力がタイムアウトした場合)
参考:
原文地址: https://www.cveoy.top/t/topic/hEwK 著作权归作者所有。请勿转载和采集!