Как я могу принудительно выполнить казнь в блоке уловов? - PullRequest
19 голосов
/ 16 февраля 2012

Мне интересно, может ли try..catch заставить выполнение перейти в catch и запустить там код?

здесь пример кода:

try {
    if (AnyConditionTrue) {
      // run some code
    }
    else {
      // go catch
    }
} catch (Exception) {
    // run some code here...
}

Ответы [ 12 ]

0 голосов
/ 16 февраля 2012

почему вы ловите исключение? Почему бы просто не запустить код в своем блоке else? Если вы ДОЛЖНЫ сделать это таким образом, просто добавьте новое исключение

throw new Exception();
0 голосов
/ 16 февраля 2012

Вы можете выдать исключение, чтобы форсировать улов

throw new Exception(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...