- 2
- 0
- 约1.01千字
- 约 27页
- 2020-10-31 发布于江苏
- 举报
大数据应用人才培养系列教材;;9.1.1 认识异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;9.1.2 处理异常;;Python中的异常处理流程是:
当程序运行try语句块检测到异常时,立即终止有异常的语句的执行,跳转到匹配该异常的except子句执行异常处理代码,异常处理完毕后,如果有finally语句就执行该语句块中的代码,最后终止整个程序的执行,如果没有finally语句就直接终止整个程序的执行。
如果检测到异常,但没有该异常匹配的except子句,分两种情形:如果有finally语句就执行该语句块中的代码,最后终止整个程序的执行;如果没有finally语句就直接终止整个程序的执行。
如果在try语句块中没有检测到异常,程序执行完try语句块后,如果有else语句块就执行里面的内容最后控制流就通过整个try语句,没有else语句控制流就直接通过整个try语句。
;;自定义一个简单的异常类,如下所示:
class MyError(Exception):
pass
在程序代码中使用关键字raise来抛出自定义的异常。
语法格式如下:
raise MyException(defineexceptname)
在上述语法中,MyException——自定义异常的类型,defineexceptname——自定义异常的说明。
;同时,我们也可以结合try—except主动抛出自定义的异常,如下例代码所示:
class Myerror(Exception):
pass
try:
raise Myerror(测试自定义的异常)
except Myerror as e:
print(e)
运行结果如下:
测试自定义的异常
;;9.4.1 利用try-except处理除数为零的异常;;在Python当中,若程序在运行时出错,系统会自动地在出错的地方生成一个异常对象,而后系统会在出错的地方向后寻找是否有对这个异常对象处理的代码,如果没有,系统会将这个异常对象抛给其调用函数,这样层层抛出,如果在程序主函数中仍然没有对这个异常对象处理的代码,系统会将整个程序终止,并将错误的信息输出。
;;;AIRack人工智能实验平台
——一站式的人工智能实验平台;;;;
原创力文档

文档评论(0)