之前我们在学习Python异常处理时,就学习过try except语句结构,其实Python异常处理机制还提供了一个else块,也就是原有try except 语句的基础上再添加一个else块,即try except else结构。今天的这篇文章就带大家认识一下Python异常处理try except else语句,一起来看看吧。
一、try except else语句的运行模式
其实这种语句的运行方式和try-except语句的运行模式差不多,之前语句出现错误的时候,会直接跳转到except语句中,现在如果程序没有出现错误,它就不会跳到except语句块执行,而是去执行else语句块。当程序出现问题的时候,它会直接跳到except语句块,将else语句跳过不执行。
在程序中使用else语句时,else中的代码,只有在try 块没有要处理的异常,或者是没有发现任何异常的情况下才会去执行这里的代码;相反,如果try语句中发现了一个异常就会去调用对应的except进行异常的处理,处理完之后else块中的代码也不会得到执行。
举个例子,代码如下:
try: num= 40 / int(input('请输入一个除数:')) print(num) except ValueError: print('输入的数必须是整数') except ArithmeticError: print('运行有错误,除数不能为 0') else: print('没有任何异常情况的出现') print("可以继续执行")
通过上面的例子可以看到,原来使用的是try except语句,想在在这个的基础上,我们为其添加了else块。现在执行该程序的运行结果如下:
请输入除数:4 10.0 没有任何异常情况的出现 可以继续执行
到此这篇关于Python中try except else语句如何使用?详解Python中try except else语句的用法的内容就分享到这里了,希望大家通过对这篇文章的学习,已经掌握了try except else语句的用法。