作者:殉情放开那只小兔子 | 2023-09-06 15:22
我想知道是否有一个else语句,比如在python中,当附加到try-catch结构时,如果没有抛出/捕获异常,则使其中的代码块只能执行.
例如:
try {
//code here
} catch(...) {
//exception handling here
} ELSE {
//this should execute only if no exceptions occurred
}
Christoph S...
7
为什么不把它放在try块的末尾?
1> Christoph S...:
为什么不把它放在try块的末尾?
Python [document](https://docs.python.org/2.7/tutorial/errors.html)说,"它避免意外捕获由`try ...保护的代码引发的异常. "声明." 我不判断它是否好,这正是消息来源所说的.
@ J3STER对此表示不同意。处理“其他”情况将使只有单一的代码流(除非确实发生了例外)被完全忽略的观点破灭了这一点。如果没有抛出异常,则try块中的所有内容均为“ else”。
@ J3STER:为什么这会使代码变得更好?!现有的异常机制已经可以让你完全按照自己的意愿行事*而无需任何额外的结构*.