定义:
- 程序运行过程中的问题和报错
- 为了程序健壮,要捕获指定的异常并对异常进行处理:
- 中断
- 重启
- 指定流程
捕获异常
-
if 语句无法捕获
-
python自带的异常捕获 语法
-
try: except:
-
捕获基本异常 try: print(int('a')) except Exception as e: print(e) #捕获异常信息 print(e.__traceback__.tb_lineno) #捕获异常行 print(e.__traceback__.tb_frame.f_globals['__file__']) #捕获异常文件 try: print(int('a')) except: print('出错了') 输出: 出错了 捕获指定异常 try: print(int('a')) except 异常类型: print('出错了') 捕获多个异常 try: print(int('a')) except (异常类型的元组,): if 异常1: print('出错:1') if 异常2: print('出错:2') 。。。。。。 多分支异常捕获 try: print(int('a')) except 异常1: print('出错:1') except 异常2: print('出错:2') 。。。。。。 捕获基本异常 try: print(int('a')) except Exception as e: print(e)
-
触发异常
-
达到某个条件主动触发异常
-
raise
-
for i in range(10): if i == 6: raise ValueError('异常提示')
-
断言:达到某个为真的条件抛出
-
assert
-
for i in range(10): assert i == 6 '断言内容'