2 Stimmen

Wie halte ich eine gefangene Ausnahme von Bericht als nicht gefangen in einer Blackberry-App?

Edit: Dies gilt nur für Simulatoren, aber ich würde trotzdem gerne wissen, ob es eine Lösung gibt.

Ich habe einige Code in einer Blackberry-Anwendung, die eine Ausnahme an einem gewissen Punkt fängt, tut einige Behandlung in der Catch-Block dann wirft die Ausnahme, die weiter oben auf dem Aufrufstapel gefangen ist. Aber auch wenn ich es später abfange, sehe ich immer noch eine Fehlermeldung, die auf dem Simulator angezeigt wird, zusammen mit einem JVM 104 Fehler in den Geräteprotokollen. Gibt es noch etwas, was ich tun muss, um zu verhindern, dass dieser Fehlerbildschirm angezeigt wird, wenn ich die Ausnahme, über die er sich beschwert, bereits abgefangen habe?

4voto

Marc Novakowski Punkte 43303

Haben Sie es im Menü JDE Preferences, Registerkarte Simulator, Unterregisterkarte Debugging versucht? Dort gibt es eine Option mit der Bezeichnung "Ausführung nicht anhalten, wenn eine Ausnahme durch catch(Throwable) abgefangen wird". Vielleicht ist das die Lösung? (Dies setzt voraus, dass Sie den Simulator von der JDE aus starten)

2voto

Anthony Rizk Punkte 3666

Tun Sie tatsächlich ein catch(Throwable)? Wie Marc sagt, wird das in den Fehlerprotokollen des Simulators angezeigt. RIM rät davon ab, Dinge auf diese Weise zu tun, da Sie einen Performance-Schlag nehmen (ich werde vermeiden, über ihre JVM-Design zu schimpfen), so dass ein weiterer Grund sein kann, dies zu lösen, indem Sie einfach Dinge auf eine andere Weise fangen (z. B. nicht Throwable, sondern einen spezifischeren Ausnahmetyp - es sei denn, Sie wirklich brauchen, dass Stack-Trace).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X