Как сохранить пойманную исключительную ситуацию от сообщения о том, что она не обнаружена в приложении Blackberry? - PullRequest
2 голосов
/ 12 февраля 2009

Редактировать: это относится только к симуляторам, но я все же хотел бы знать, есть ли разрешение.

У меня есть некоторый код в приложении blackberry, который в какой-то момент ловит исключение, выполняет некоторую обработку в блоке catch и затем перебрасывает исключение, которое попадает выше в стек вызовов. Однако, хотя я поймаю это позже, я все еще вижу сообщение об ошибке, отображаемое на симуляторе, наряду с ошибкой jvm 104 в журналах устройства. Есть ли что-то еще, что мне нужно сделать, чтобы подавить отображение этого экрана ошибок, когда я уже поймал исключение, на которое он жалуется?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2009

Вы пробовали меню настроек JDE, вкладку "Симулятор", вкладку "Отладка"? Там есть опция с надписью «Не останавливать выполнение, когда исключение перехватывается catch (Throwable)». Может быть, это будет сделано? (Предполагается, что вы запускаете симулятор из JDE)

2 голосов
/ 12 февраля 2009

Вы на самом деле делаете улов (Throwable)? Как говорит Марк, это будет отображаться в журналах ошибок на симуляторе. RIM не рекомендует делать все так, как вы испытываете снижение производительности (я буду избегать разглагольствования об их дизайне JVM), так что это может быть еще одной причиной для решения этой проблемы, просто перехватывая вещи другим способом (например, не Throwable, а более конкретный тип исключения) - если вам действительно не нужна эта трассировка стека).

...