作者回复: 你可以阅读官方文档:https://docs.python.org/3/reference/compound_stmts.html#the-try-statement
"When an exception has been assigned using as target, it is cleared at the end of the except clause."
比如下面这个code block:
except E as N:
foo
就等于
except E as N:
try:
foo
finally:
del N
因此你例子中的e最后被delete了,所以会抛出NameError
作者回复: 正解
作者回复: 我会在最后一章里对大公司开发的规范,流程做一个详细的介绍。通常来说,异常能用内置的exception就用,如果需要自定义就自定义,看实际的需求。一般来说异常抛出,我们都会对其进行Log(一般每1000次log一次),输出到real time的table和dashboard里,这样有利于之后的分析和改进。
作者回复: 正解
作者回复: 系统异常比如说keyboardInterrupt
作者回复: 回答的很对
作者回复: 比如条件语句 if,循环语句for,while等等