Pythonでのユーザー入力のエラーハンドリングと例外処理


  1. 型変換エラーのハンドリング: ユーザーからの入力は通常文字列として取得されますが、数値として処理する必要がある場合があります。しかし、ユーザーが数値以外の文字列を入力した場合、型変換エラーが発生します。以下はその対処方法の一例です。

    try:
       num1 = int(input("数値を入力してください: "))
    except ValueError:
       print("数値を入力してください。")
  2. インデックスエラーのハンドリング: ユーザーからの入力をリストや配列のインデックスとして使用する場合、インデックスエラーが発生する可能性があります。以下はその対処方法の一例です。

    my_list = [1, 2, 3]
    try:
       index = int(input("インデックスを入力してください: "))
       value = my_list[index]
       print("値:", value)
    except IndexError:
       print("有効なインデックスを入力してください。")
  3. ゼロ除算エラーのハンドリング: ユーザーからの入力を使用して計算を行う場合、ゼロ除算エラーが発生する可能性があります。以下はその対処方法の一例です。

    try:
       num1 = int(input("数値を入力してください: "))
       result = 100 / num1
       print("結果:", result)
    except ZeroDivisionError:
       print("ゼロでは割ることができません。")

これらはいくつかの一般的なエラーハンドリングの例ですが、他にも多くのエラーが存在します。ユーザーからの入力に関連するエラーを予測し、適切な例外処理を実装することで、プログラムの信頼性を向上させることができます。