while (true) {
try {
//create ImportantObject
LoopToGoTo:
for (int i = 0; i < Limit; i++) {
//method in here throws the exception
//ImportantObject is used in here.
}
} catch(Exception e) {
//report error
continue LoopToGoTo;
}
}
Я хотел бы продолжить цикл, который находится внутри блока try catch. Это возможно?
РЕДАКТИРОВАТЬ: Извините, мне было непонятно, почему я не мог переместить try catch внутрь цикла for. (отредактированный фрагмент) Если я помещу try-catch в цикл for, вызовы внутри не смогут получить доступ к ImportantObject. Вот здесь я и застрял.
EDIT2: Хорошо, я решил свою проблему, хотя и без продолжения с ярлыком! Думаю, ответ на мой вопрос будет простым «нет». Плохие привычки могут быть повсюду, но мои задания должны быть сданы через два часа. что я могу сказать :D
//ImportantClass ImportantObject = null;
while (!ranOnce) {
try {
//create ImportantObject
ranOnce = true;
} catch(Exception e) {
//report error
continue;
}
}
for (int i = 0; i < Limit; i++) {
try {
//method in here throws the exception
//ImportantObject is used in here.
} catch(Exception e) {
//report error
continue;
}
}