Мне просто интересно, есть ли способ выйти из блока Java. Это может быть любой блок - if block, для блока или даже простой {}. Это потому, что я часто встречаются такие ситуацииЛюбой простой способ выйти из блока Java?
{
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, созданием нового типа исключения, его броском, а затем его захватом.
Где мой объектно-ориентированный переход? –
На самом деле на Java есть goto. Если я поймаю вас, используя его, я отряжу ваши уши. – defines
@Dustin: невозможно использовать goto в Java - это зарезервированное слово (то есть не юридический идентификатор), но фактически не используется ни для чего. –