python中使用try-except代码块处理可能引发的异常。
下面是简单的示例:
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")
结果输出:
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!")
else:
print(answer)