除零异常 ZeroDivisionError
名称异常 NameError
类型异常 TypeError
错误信息的获取:
错误信息中最后一行的第一个单词
捕获所有错误:
try:
num=int(input(‘请输入整数:‘)) #容易出错的代码
except:
print(‘你输入错误‘) #出错后,进行处理的代码
根据错误类型进行捕获:
try:
num=int(input(‘请输入整数:‘)) #容易出错的代码
num = 8/num
except ValueError :
print(‘请输入正确的整数‘) #出错后,进行处理的代码
except ZeroDivisionError :
print(‘除0错误‘)
说明:except后面是错误信息,可以有多个
捕获未知错误:
try:
num=int(input(‘请输入整数:‘)) #容易出错的代码
num = 8/num
except ValueError :
print(‘请输入正确的整数‘) #出错后,进行处理的代码
except Exception as cuowuxinxi:
print(‘错误信息:%s‘%cuowuxinxi)
说明:cuowuxinxi保存返回的错误信息,这个错误信息和错误类型不一样
这个应该在所有预测到的错误类型之后
异常捕获的完整语法:
finally与return相遇时,先执行finally再return
人为抛出异常raise:
天子骄龙
原文:https://www.cnblogs.com/liming19680104/p/10855833.html