我在想是否有办法跳出 Java 代码块。它可以是任何代码块 - if 代码块,for 代码块或者甚至只是一个 {}。
这是因为我经常遇到这种情况。
{
retCode = performSomeThing();
if(retCode == SUCCESS)
{
retCode = performSomethingElse();
if(retCode == SUCCESS)
{
. . .
. . .
}
}
}
这种多级缩进让我写的代码变得混乱。
相反,我需要一些方法来解决这个问题。
if((retCode = performSomething()) != SUCCESS)
GET_OUT_OF_BLOCK
if((retCode = performSomethingElse()) != SUCCESS)
GET_OUT_OF_BLOCK
根据retCode的值,我将在块外执行任何必要的处理。最好不要在try-catch块内编写该块,也不要创建新的异常类型、抛出它并捕获它。