Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

try except else 语句

用于指定当try语句块中没有发现异常时要执行的语句块。
  • 返回首页

在Python中,还有另一种异常处理结构,它是try...except...else语句,也就是在原来 try...except 语句的基础上再添加一个 else 子句,用于指定当try语句块中没有发现异常时要执行的语句块。该语句块中的内容当 try 语句中发现异常时,将不被执行。例如代码如下:

截屏2024-11-29 17.23.09.png

try:
   f = open(arg, 'r')
except IOError:
   print('cannot open', arg)
else:
   print(arg, 'has', len(f.readlines()), 'lines')
   f.close()

以上实例在 try 语句中判断文件是否可以打开,如果打开文件时正常的没有发生异常则执行 else 部分的语句,读取文件内容:

使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到,而 except 又无法捕获的异常。

异常处理并不仅仅处理那些直接发生在 try 子句中的异常,而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。例如:

    本文未完全显示,开通会员查看全文......

回顶部