优草派  >   Python

Python中try except else语句如何使用?详解Python中try except else语句的用法

翟嘉慧            来源:优草派

之前我们在学习Python异常处理时,就学习过try except语句结构,其实Python异常处理机制还提供了一个else块,也就是原有try except 语句的基础上再添加一个else块,即try except else结构。今天的这篇文章就带大家认识一下Python异常处理try except else语句,一起来看看吧。

Python中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语句的用法。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行