有没有办法停止当前缩进级别的执行? 我正在寻找一种方法来打破类似于循环中的break语句的块
if some_state:
if bool1:
<jump to some-final-code> # Looking for this operator
<some code>
if bool2:
<jump to some-final-code> # Looking for this operator
<moa code>
elif some_other_state:
<some_other_conditions_with_equally_possible_jumps>
<some_final_code>
我知道有很多方法可以以可读的方式解决这个问题。让我们假设整个块的代码在语义上是相关的,不应该用不同的方法分开。引发异常会增加大量代码行和另一种不必要的不理解程度
将行为封装到函数中如何?然后可以使用
return
结束该函数的执行您始终可以反转条件,如果您不介意更多缩进级别,则会产生相同的效果:
或者,异常根本不会添加很多行代码:
如果要确保只捕获特定的异常,则必须添加两行额外的代码:
这将允许其他异常像往常一样传播,并将被视为最佳实践,而不是吞并所有异常
相关问题 更多 >
编程相关推荐