知行编程网知行编程网  2022-11-08 04:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python raise有什么用的相关知识,希望可以帮到处于编程学习途中的小伙伴

python raise有什么用

Python 允许程序自行引发异常,使用 raise 语句即可。

异常是一个非常“主观”的说法。以雨为例。假设每个人都有一个明天要去登山郊游的约会。如果第二天下雨,这种情况就会打破既定的计划,属于异常;对于期盼下雨的农民来说,如果第二天下雨,他们就会补上雨水,这是完全正常的。

在很多情况下,系统是否应该引发异常可能需要根据应用的业务需求来确定。如果程序中的数据和执行与既定的业务需求不匹配,这是一个例外。由于与业务需求不一致而产生的异常必须由程序员引发,系统不能引发此类异常。

如果你需要在程序中自己引发异常,则应使用 raise 语句。该语句的基本语法是:

raise [exceptionName [(reason)]]

其中,[]中包含的可选参数用于指定抛出异常的名称和异常信息的相关描述。如果省略所有可选参数, raise 将照原样抛出当前错误;如果只省略(reason),则抛出异常时不附加异常描述信息。

也就是说,raise 语句有如下三种常用的用法:

1. 加注:单次加注。此语句引发在当前上下文中捕获的异常(例如在 except 块中),或者默认情况下引发 RuntimeError 异常。

2.raise异常类名:raise后面跟一个异常类名。该语句抛出指定异常类的默认实例。

3.引发异常类名(描述信息):当引发指定异常时,附上异常的描述信息。

以上三种用法最终都是为了引发一个异常实例(即使指定了异常类,实际上也是该类的默认实例),而raise语句一次只能引发一个异常实例。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享