Python 测开27期 - julia - 学习笔记 - Python 错误与异常

python错误与异常

  • 语法错误与定位
  • 异常捕获、异常处理
  • ⾃定义异常

什么是异常

  • 错误 与 异常的区别?
  • 错误与异常都是在程序编译和运⾏时出现的错误
  • 异常可以被开发⼈员捕捉和处理
  • 错误⼀般是系统错误,⼀般不需要开发⼈员处理(也⽆法处理),⽐如内存溢出

什么是异常?

  • 异常即是⼀个事件,该事件会在程序执⾏过程中发⽣,影响了程序的正常执⾏。
  • 有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起的漏洞,这些统称为程序中的异常

异常处理流程

检测到错误->引发异常->捕获异常操作

异常解决⽅案

  • 如果是拼写、配置等引起的错误,根据出错信息进⾏排查错误出现的位置进⾏解决
  • 如果是程序设计不完善引起的漏洞,根据漏洞的情况进⾏设计处理漏洞的逻辑

异常捕获与异常处理

image
image
image

使⽤raise抛出异常

image

⾃定义异常

语法
raise [Exception [, args [, traceback]]]

class MyError(Exception):
 def __init__(self, value):
 self.value = value
 def __str__(self):
 return repr(self.value)