欢迎访问宙启技术站
智能推送

10个常用的异常处理函数在Python中的使用

发布时间:2023-05-31 02:58:40

Python是一种高级编程语言,它提供了强大的异常处理机制,可以帮助程序开发人员识别和处理应用程序中的错误。

在Python中,异常处理分为两种方式:使用try-except语句和使用raise语句。

下面是10个常用的异常处理函数在Python中的使用:

1、try-except

try:

   需要执行的代码

except:

   出现异常时执行的代码

该代码块可以用来捕捉并处理可能出现的异常。当程序执行try语句内的代码时,如果发生了异常,则会跳转到except中的代码块。

2、try-except-else

try:

    需要执行的代码

except:

    出现异常时执行的代码

else:

    未出现异常时执行的代码

    

当程序执行try语句内的代码时,如果发生了异常,则会跳转到except中的代码块,否则执行else中的代码块。

3、try-except-finally

try:

    需要执行的代码

except:

    出现异常时执行的代码

finally:

    无论是否发生异常都要执行的代码

    

当程序执行try语句内的代码时,如果发生了异常,则会跳转到except中的代码块,执行完except中的代码块后,程序会执行finally中的代码块,即使发生异常,finally中的代码块也会被执行。

4、try-except-else-finally

try:

    需要执行的代码

except:

    出现异常时执行的代码

else:

    未出现异常时执行的代码

finally:

    无论是否发生异常都要执行的代码

    

这个代码块结构包含了try语句块、except语句块、else语句块和finally语句块,分别用于捕获、处理、处理非异常和无论如何执行的代码。

5、assert

assert expression [, arguments]

assert语句主要用于测试代码中的条件,如果条件不成立,则抛出AssertionError异常。

6、raise

raise [Exception [, args [, traceback]]]

raise语句用于手动引发异常。可以使用系统定义的异常类,或者自定义的异常类。

7、assertRaises

with self.assertRaises(ExpectedException):

    do_something()

    

assertRaises是unittest模块中的一个函数,用于测试代码中的特定异常。该函数测试给定的函数是否引发指定的异常。

8、except Exception as e

try:

   #...

except Exception as e:

    #...

这个语句捕获所有非系统定义的异常。可以用这个语句来打印出异常信息。

9、try-except-else-raise

try:

   #...

except SomeException:

    # ...

else:

    if not condition:

        raise

    # ...

在一些情况下,需要手动引发异常,这时可以使用try-except-else-raise结构。当一些操作完成后需要对特定条件进行检查,如果条件不成立,将手动引发异常。

10、try-except-else-return

try:

   #...

except SomeException:

    return DEFAULT

else:

    return result

如果try语句内的代码成功执行,则会返回执行结果;如果发生异常,则返回DEFAULT。