A
AquaBall
Fortgeschrittenes Mitglied
- 2
Um meine Fehler abzufangen habe ich eine standardisierte Methode, die vor dem Abbruch informieren soll.
Aber der Dialog erscheint nicht, weil das throw "schneller" zu sein scheint, und das Programm mit dem (gewünschten) Fehler abbricht.
(Ohne throw kommt der Dialog korrekt.)
Code:
private void meldeDich(String titel, String nachricht, String fehler) {
AlertDialog ad = new AlertDialog.Builder(this).create();
ad.setTitle(titel); ad.setMessage(nachricht);
ad.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{ dialog.dismiss(); }
});
ad.show();
// TODO dieses throw ist schneller als der dialog ?!?!
throw new IllegalArgumentException(fehler);
}
(Ohne throw kommt der Dialog korrekt.)