【2020Python修炼记】面向对象编程——异常处理
程序员文章站
2022-06-15 11:47:26
【目录】 一、什么是异常 二、为何要处理异常 三、如何处理异常 一、什么是异常 (1)什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 (2)异常处理的三个特征 二、为何要处理异常 三、如何处理异常 1、语法上的错误 2、逻辑上的错误 (1)错误发生条件可预知的逻辑 ......
【目录】
一、什么是异常
二、为何要处理异常
三、如何处理异常
一、什么是异常
(1)什么是异常
异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止
(2)异常处理的三个特征
二、为何要处理异常
三、如何处理异常
1、语法上的错误
2、逻辑上的错误
(1)错误发生条件可预知的逻辑错误
(2)错误发生条件不可预知的逻辑错误
1)语法栗子:
print('start...') try: # 有可能会抛出异常的代码 子代码1 子代码2 子代码3 except 异常类型1 as e: pass except 异常类型2 as e: pass ... else: 如果被检测的子代码块没有异常发生,则会执行else的子代码 finally: 无论被检测的子代码块有无异常发生,都会执行finally的子代码 print('end...')
# 用法一:
print('start...') try: print('1111111111') l=['aaa','bbbb'] l[3] # 抛出异常indexerror,该行代码同级别的后续代码不会运行 print('2222222222') xxx print('33333333') dic={'a':1} dic['a'] except indexerror as e: print('异常的信息: ',e) print('end....') # 输出结果: # start... # 1111111111 # 异常的信息: list index out of range # end....
# 用法二:
# 用法三:
# 用法四:
# 用法五: