【Python】异常处理
Python异常处理 »>思维导图****> »博客园 什么是异常处理? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法正常运行 异常的结构 1.异常的类型:NAMEERROR 2.异常的信息:name ‘abc’ is not defined 3.异常的位置:Traceback (most recent call last): File “路径”, line 1, in abc 异常的种类: 1.语法错误 是你程序立刻就能解决的,这种错误是不能被容忍的,语法上的错误,发现之后应该立刻解决 2.逻辑错误 这种错误是可以被容忍的,因为一眼看不出来,针对逻辑上的错误,可以采用异常处理机制进行捕获 常见的错误类型 NameError 名字错误 SyntaxError 语法错误 KeyError 健不存在 valueError 值错误 IndexError 索引错误 TypeError 类型错误 异常处理 在你认为可能出现bug的代码块上方try一下 try: 可能出错的代码 except 出错的类型 as e: # 将报错信息赋值给变量e 出错之后的处理机制 注意try内部的代码块越少越好 try后可跟多种except异常类型的捕获,但是不会连续连续捕获,因为有一个错误发生之后,会立刻停止代码的运行,执行该类型错误的except语句 try: name l = [1,2,3] l[111] d = {'name':'jason'} d['password'] except NameError: print('NameError') except IndexError: print('indexerror') except KeyError: print('keyerror') Exception 所有异常的基类,所有异常类型都被捕获 ...