a = int(input())
b = int(input())
print(a / b)
print('The program continues...')
入力に10と2を与えると、プログラムは5.0とThe program continues...を表示します。しかし、10と0を入力すると、プログラムは停止し、ZeroDivisionError: division by zeroというエラーメッセージを表示します。
このエラーを処理するには、例外処理を使うことができます:
try: # ブロック内の操作を試みる
a = int(input())
b = int(input())
print(a / b)
except ZeroDivisionError: # ZeroDivisionErrorが発生した場合の処理
print('Error: Division by zero is not allowed.')
print('The program continues...')
これで、入力に10と0を与えると、Error: Division by zero is not allowed.とThe program continues...が表示されます。
try:
a = int(input())
b = int(input())
print(a / b)
except ZeroDivisionError:
print('Error: Division by zero is not allowed.')
except ValueError:
print('Error: Input is not a valid integer.')