有沒有更好的方法來寫這些例外,而不是把一個例外放入另一個例外?在這種情況下,它可以正常工作,但如果我需要添加更多的異常,事情可能會變得非常混亂。如何爲一個「嘗試」場景編寫多個例外?
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