有没有更好的方法来写这些例外,而不是把一个例外放入另一个例外?在这种情况下,它可以正常工作,但如果我需要添加更多的异常,事情可能会变得非常混乱。如何为一个“尝试”场景编写多个例外?
print('I will divide two numbers for you: ')
while True:
first_number= input('Enter first number: ')
second_number= input('Enter second number: ')
try:
int(first_number)
int(second_number)
except ValueError:
print('Please put it in numbers')
else:
try:
answer = int(first_number)/int(second_number)
except ZeroDivisionError:
print("Can't divide by zero")
else:
print(answer)
其他在尝试/除外?如果是的话,很高兴知道:) 如果没有,那么你可以继续在每个除外,它也将解决这个问题(如其他) –
是的,一个'else'可以跟随'except'。这有点不常见,但在语法上有效。 [“try ... except语句有一个可选的else子句,当存在时,它必须遵循除了子句之外的所有子句。对于try子句不引发异常时必须执行的代码非常有用。”](https: //docs.python.org/3/tutorial/errors.html#handling-exceptions) – Kevin