1、什么是异常
2、常见的异常
3、异常处理机制
try:尝试代码是否能运行
except:如果出现问题,要做什么
else:没有异常,运行
finall:有没有异常,都会执行
"""
异常处理机制:
else:没有异常时执行的内容
finally:总会执行的内容
"""
try:
a = 1
print(b)
except KeyError:
print('key error')
except NameError:
print('0-name error')
except Exception:
print('exception')
else:
print('2')
finally:
print('3')
执行结果如下:
4、触发异常
age = int(input('年龄:'))
if 0<age<100:
print(age)
else:
#抛出异常
raise ValueError('年龄必须在0-100之间')
运行:
5、自定义异常
#自定义异常
class AgeError(ValueError):
pass
age = int(input('年龄:'))
if 0<age<100:
print(age)
else:
raise AgeError('年龄必须在0-100之间')
运行: