异常处理的典型结构如下:
try:
pass
except Exception, e:
raise
else:
pass
finally:
pass
我能知道except Exception, e:
或except Exception as e:
是什么意思吗?
通常我会使用print (e)
来打印错误消息,但我想知道程序是如何生成e的
如果我用另一种方式来构建它(如下),它会是什么样子?
except Exception:
e = Exception.something
替换something
的方法应该是什么?
当try
下的代码体没有异常时,程序将执行else
下的代码。但是,finally
在这里做什么?
except Exception as e
,或except Exception, e
(仅限Python 2.x)表示它捕获类型为Exception
的异常,并且在except:
块中,引发的异常(实际对象,而不是异常类)绑定到变量e
。至于
finally
,它是在except
块(如果引发异常)之后,但总是在触发任何可能跳出作用域的其他内容(例如return
、continue
或raise
)之前,始终执行的块。相关问题 更多 >
编程相关推荐