У меня есть блок try
- catch
, который я хочу break
как блок switch
, но я не смог найти рекомендуемый способ сделать это. Я получаю много данных в блоке try
- catch
и хочу остановить выборку между ними в случае выполнения определенного условия. Чтобы заставить его работать, я намеренно заставил код поместить в блок catch
:
int i=0;
try {
//--do stuff----
if(//-------is condition met?--------//)
i = 1/0; // divide 1 by 0 -- a definite exception
}
catch (Exception e) {//---------do nothing---------//}
Безопасно ли это сделать, или мне следует пойти другим путем?
РЕДАКТИРОВАТЬ: Я получаю некоторые XML-данные (на самом деле, много). В зависимости от подключения к Интернету мне нужно остановить синтаксический анализ через некоторое время (тайм-аут), а не проходить через весь поток. Я пройду по циклам, но потом сделаю некоторые расчеты. Нет смысла проводить вычисления с неполными данными, поэтому я бы предпочел просто пропустить все это.