try-except代码块
- 如果try代码块中的代码运行正常,则跳过except代码块
- 如果try代码块中的代码导致了错误,python将查找与之匹配的except代码块并运行其中的代码
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")
print("Give me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")
while True:
first_number = input("\nFirst number: ")
if first_number == 'q':
break
second_number = input("\nSecond number: ")
if second_number == 'q':
break
try:
answer = int(first_number) / int(second_number)
except ZeroDivisionError:
print("You can't divide by 0!")
# 仅在try代码块成功执行时才需要运行的代码放在了else代码块中
else:
print(answer)