异常处理的典型结构如下所示:
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
做了什么?
try
的文档:https://docs.python.org/zh-cn/3/reference/compound_stmts.html#the-try-statement,那将回答大部分问题。 - user2555451