相关疑难解决方法(0)

为什么python中的try语句需要else子句?

在Python中,try语句支持else子句,如果try块中的代码不引发异常,则执行该子句.例如:

try:
  f = open('foo', 'r')
except IOError as e:
  error_log.write('Unable to open foo : %s\n' % e)
else:
  data = f.read()
  f.close()
Run Code Online (Sandbox Code Playgroud)

为什么需要else子句?我们不能写上面的代码如下:

try:
  f = open('foo', 'r')
  data = f.read()
  f.close()
except IOError as e:
  error_log.write('Unable to open foo : %s\n' % e)
Run Code Online (Sandbox Code Playgroud)

data = f.read()如果open没有引发异常,执行是否会继续进行?

python exception-handling

10
推荐指数
1
解决办法
1304
查看次数

标签 统计

exception-handling ×1

python ×1