Мне интересно, может ли try..catch заставить выполнение перейти в catch и запустить там код?
try..catch
catch
здесь пример кода:
try { if (AnyConditionTrue) { // run some code } else { // go catch } } catch (Exception) { // run some code here... }
почему вы ловите исключение? Почему бы просто не запустить код в своем блоке else? Если вы ДОЛЖНЫ сделать это таким образом, просто добавьте новое исключение
throw new Exception();
Вы можете выдать исключение, чтобы форсировать улов
throw new Exception(...);