Python----Python高级(异常处理机制,traceback模块 ,日志使用logging库)

一、异常的概念

异常是一个事件,会在程序执行过程中产生,并且会影响程序的正常执行。

一般情况下,Python遇见错误的代码或者无法正常处理程序就会产生一个异常并抛出。

异常被抛出后,可以被捕捉,捕捉后程序会按照某种机制继续运行,如果对抛出的异常不做任何处理的话,那么程序就会终止运行。

python中一切都是对象,异常也采用对象的方式来处理。处理过程:

  1. 抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给解释器。

  1. 捕获异常:解释器得到该异常后,寻找相应的代码来处理该异常

 

1.1、常见的基本异常 

1.1.1、SyntaxError:语法错误

1.1.2、NameError:尝试访问一个没有申明的变量

1.1.3、ZeroDivisionError:除数为0错误(零除错误)

1.1.4、ValueError:数值错误

1.1.5、TypeError:类型错误

1.1.6、AttributeError:访问对象的不存在的属性

1.1.7、IndexError:索引越界异常

1.1.8、KeyError:字典的关键字不存在

1.2、常见异常汇总

异常名称 说明
ArithmeticError 所有数值计算错误的基类
AssertionError 断言语句失败
AttributeError 对象没有这个属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值