Как лучше всего заставить блок try прерываться между ними?

У меня есть блок 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-данные (на самом деле, много). В зависимости от подключения к Интернету мне нужно остановить синтаксический анализ через некоторое время (тайм-аут), а не проходить через весь поток. Я пройду по циклам, но потом сделаю некоторые расчеты. Нет смысла проводить вычисления с неполными данными, поэтому я бы предпочел просто пропустить все это.

6
задан tipycalFlow 7 January 2012 в 06:30
поделиться