一 定义
异常分为两类:一类是自动触发异常如除零错误;另一类是通过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异常的基本知识,我将在下一篇进一步探讨异常
原文地址:https://www.cnblogs.com/lfxiao/p/9185221.html
时间: 2024-11-02 17:08:00