try:# 不能确定正确执行的代码
num =int(input("请输入正确的整数:"))except:# 错误的处理代码print("请输入正确的整数")
输出
请输入正确的整数:l
请输入正确的整数
错误类型捕获
try:# 提示用户输入一个整数
num =int(input("请输入一个整数"))# 使用8除以用户输入的整数并且输出
result =8/ num
print(result)except ZeroDivisionError:print("除0错误")except ValueError:print("请输入正确的整数")
输出
请输入一个整数:a
请输入正确的整数
捕获未知错误
try:# 提示用户输入一个整数
num =int(input("请输入一个整数"))# 使用8除以用户输入的整数并且输出
result =8/ num
print(result)except ValueError:print("请输入正确的整数")except Exception as result:print("未知错误 %s"% result)
输出
请输入一个整数0
未知错误 division by zero
异常捕获完整语法
else只有在没有异常时才会执行的代码;
finally无论是否有异常,都会执行的代码。
try:# 提示用户输入一个整数
num =int(input("请输入一个整数:"))# 使用8除以用户输入的整数并且输出
result =8/ num
print(result)except ValueError:print("请输入正确的整数")except Exception as result:print("未知错误 %s"% result)else:print("尝试成功")finally:print("无论是否出现错误都会执行的代码")print("-"*50)