python错误与异常
- 语法错误与定位
- 异常捕获、异常处理
- ⾃定义异常
什么是异常
- 错误 与 异常的区别?
- 错误与异常都是在程序编译和运⾏时出现的错误
- 异常可以被开发⼈员捕捉和处理
- 错误⼀般是系统错误,⼀般不需要开发⼈员处理(也⽆法处理),⽐如内存溢出
什么是异常?
- 异常即是⼀个事件,该事件会在程序执⾏过程中发⽣,影响了程序的正常执⾏。
- 有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起的漏洞,这些统称为程序中的异常
异常处理流程
检测到错误->引发异常->捕获异常操作
异常解决⽅案
- 如果是拼写、配置等引起的错误,根据出错信息进⾏排查错误出现的位置进⾏解决
- 如果是程序设计不完善引起的漏洞,根据漏洞的情况进⾏设计处理漏洞的逻辑
异常捕获与异常处理
使⽤raise抛出异常
⾃定义异常
语法
raise [Exception [, args [, traceback]]]
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)