Python 允许程序自行引发异常,使用 raise 语句即可。
异常是一个非常“主观”的说法。以雨为例。假设每个人都有一个明天要去登山郊游的约会。如果第二天下雨,这种情况就会打破既定的计划,属于异常;对于期盼下雨的农民来说,如果第二天下雨,他们就会补上雨水,这是完全正常的。
在很多情况下,系统是否应该引发异常可能需要根据应用的业务需求来确定。如果程序中的数据和执行与既定的业务需求不匹配,这是一个例外。由于与业务需求不一致而产生的异常必须由程序员引发,系统不能引发此类异常。
如果你需要在程序中自己引发异常,则应使用 raise 语句。该语句的基本语法是:
raise [exceptionName [(reason)]]
其中,[]中包含的可选参数用于指定抛出异常的名称和异常信息的相关描述。如果省略所有可选参数, raise 将照原样抛出当前错误;如果只省略(reason),则抛出异常时不附加异常描述信息。
也就是说,raise 语句有如下三种常用的用法:
1. 加注:单次加注。此语句引发在当前上下文中捕获的异常(例如在 except 块中),或者默认情况下引发 RuntimeError 异常。
2.raise异常类名:raise后面跟一个异常类名。该语句抛出指定异常类的默认实例。
3.引发异常类名(描述信息):当引发指定异常时,附上异常的描述信息。
以上三种用法最终都是为了引发一个异常实例(即使指定了异常类,实际上也是该类的默认实例),而raise语句一次只能引发一个异常实例。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中相似函数的使用10/06
- ♥ python析构函数的使用注意事项12/08
- ♥ 运维人员如何学习python编程11/19
- ♥ 什么是python插入函数09/06
- ♥ python如何打开文件读取数据08/26
- ♥ 爬虫系列 | 7、详解爬虫中Xpath的用法01/23
内容反馈