我正在开始学习Python,我编写了一个非常简单的代码来练习try/except。
以下是代码:
a = float(input('num1: '))
b = float(input('num2: '))
try:
result = a / b
except ValueError as e:
print ('error type: ', type (e))
print(result)
每当我将一个字母作为数字输入时,
except
中的内容可以正常输出,但代码却崩溃了。
ZeroDivisionError
和TypeError
可以正常处理,但ValueError
无法处理。即使我将输入放在不同的
try/except
中,也仍然无法处理。我该如何处理这个错误,在真实的应用程序中又该怎么办呢?