Python之异常设计
Posted 持&恒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之异常设计相关的知识,希望对你有一定的参考价值。
一 定义
异常分为两类:一类是自动触发异常如除零错误;另一类是通过raise触发。
二 为什么要使用异常
当程序运行时,如果检测到程序错误,Python就会引发异常,我们可以在程序中使用try语句捕获异常,并对异常进行处理。如果我们不做异常的捕获,异常就会一直往上层抛出,直到顶层Python的默认异常处理器,默认异常处理器将会停止程序并打印异常,这通常会引起程序崩溃,造成不好的用户体验,这不是我们想要的。
三 捕获异常
try: list=[2] print(list[1] except IndexError: print(‘goto exception‘)
四 引发异常
try raise IndexError except IndexError: print(‘goto exception‘)
五 自定义异常
class MyException(Exception) pass def raise_error(): raise MyException() try: raise_error() except MyException: print(‘goto ‘)
六 终止行为 finally
可以通过finally定义不管是否发生异常都执行的行为。当发生异常时,执行finally块中的代码,然后将异常往上抛。比如,我们想要在调用的函数执行完或发生异常时,释放数据库连接或确保文件关闭,就可以在finally中来实现
try: raise IndexError finally: pass
以上是Python异常的基本知识,我将在下一篇进一步探讨异常
以上是关于Python之异常设计的主要内容,如果未能解决你的问题,请参考以下文章
Python全栈自动化系列之Python编程基础(异常捕获)