Python初学者如何掌握raise语句的使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2840个文字,预计阅读时间需要12分钟。
当程序出现错误时,系统会自动引发异常。除此外,Python 允许程序自行引发异常,使用 raise 语句来完成。很多时候,系统是否需要引发异常,可能需要根据应用的业务需求来决定。
当程序出现错误时,系统会自动引发异常。除此之外,Python 也允许程序自行引发异常,自行引发异常使用 raise 语句来完成。
很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序中的数据、执行与既定的业务需求不符,这就是一种异常。由于与业务需求不符而产生的异常,必须由程序员来决定引发,系统无法引发这种异常。
如果需要在程序中自行引发异常,则应使用 raise 语句。raise 语句有如下三种常用的用法:
- raise:单独一个 raise。该语句引发当前上下文中捕获的异常(比如在 except 块中),或默认引发 RuntimeError 异常。
- raise 异常类:raise 后带一个异常类。该语句引发指定异常类的默认实例。
- raise 异常对象:引发指定的异常对象。
上面三种用法最终都是要引发一个异常实例(即使指定的是异常类,实际上也是引发该类的默认实例),raise 语句每次只能引发一个异常实例。
本文共计2840个文字,预计阅读时间需要12分钟。
当程序出现错误时,系统会自动引发异常。除此外,Python 允许程序自行引发异常,使用 raise 语句来完成。很多时候,系统是否需要引发异常,可能需要根据应用的业务需求来决定。
当程序出现错误时,系统会自动引发异常。除此之外,Python 也允许程序自行引发异常,自行引发异常使用 raise 语句来完成。
很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序中的数据、执行与既定的业务需求不符,这就是一种异常。由于与业务需求不符而产生的异常,必须由程序员来决定引发,系统无法引发这种异常。
如果需要在程序中自行引发异常,则应使用 raise 语句。raise 语句有如下三种常用的用法:
- raise:单独一个 raise。该语句引发当前上下文中捕获的异常(比如在 except 块中),或默认引发 RuntimeError 异常。
- raise 异常类:raise 后带一个异常类。该语句引发指定异常类的默认实例。
- raise 异常对象:引发指定的异常对象。
上面三种用法最终都是要引发一个异常实例(即使指定的是异常类,实际上也是引发该类的默认实例),raise 语句每次只能引发一个异常实例。

