如何详细解释并举例说明Python中try-except-else语句的使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1018个文字,预计阅读时间需要5分钟。
在基本的try+except结构基础上,Python的异常处理机制还提供了一个else块,这也是在原有的try+except语句基础上增加的。即try+except+else结构。使用else块包裹的代码,只有当try块中的代码没有引发异常时才会执行。
在原本的try except结构的基础上,Python 异常处理机制还提供了一个 else 块,也就是原有 try except 语句的基础上再添加一个 else 块,即try except else结构。
使用 else 包裹的代码,只有当 try 块没有捕获到任何异常时,才会得到执行;反之,如果 try 块捕获到异常,即便调用对应的 except 处理完异常,else 块中的代码也不会得到执行。
举个例子:
try: result = 20 / int(input('请输入除数:')) print(result) except ValueError: print('必须输入整数') except ArithmeticError: print('算术错误,除数不能为 0') else: print('没有出现异常') print("继续执行")
可以看到,在原有 try except 的基础上,我们为其添加了 else 块。
本文共计1018个文字,预计阅读时间需要5分钟。
在基本的try+except结构基础上,Python的异常处理机制还提供了一个else块,这也是在原有的try+except语句基础上增加的。即try+except+else结构。使用else块包裹的代码,只有当try块中的代码没有引发异常时才会执行。
在原本的try except结构的基础上,Python 异常处理机制还提供了一个 else 块,也就是原有 try except 语句的基础上再添加一个 else 块,即try except else结构。
使用 else 包裹的代码,只有当 try 块没有捕获到任何异常时,才会得到执行;反之,如果 try 块捕获到异常,即便调用对应的 except 处理完异常,else 块中的代码也不会得到执行。
举个例子:
try: result = 20 / int(input('请输入除数:')) print(result) except ValueError: print('必须输入整数') except ArithmeticError: print('算术错误,除数不能为 0') else: print('没有出现异常') print("继续执行")
可以看到,在原有 try except 的基础上,我们为其添加了 else 块。

