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