Dialog einblenden bei NullPointerException

Sneakizzel

Mitglied
Hallo,

wenn in meinem Programm eine NullPointerException (oder eine andere) fliegt bekommt der User davon nix mit, ausser dass das Programm halt nicht korrekt funktioniert.

Ich würde die gerne abfangen und dem User per Dialog (JOptionPane) mitteilen das es einen Fehler gab.
Ich hab keine Ahnung wie und ob das überhaupt geht.

Grüße sneakizzel
 

Niki

Top Contributor
du müsstest bei jeder aktion die vom user aufgerufen wird einen try-catch block machen. das ganze könntest du natürlich kapseln und könnte so ausschauen:

Java:
//button druck...
button.addActionListener(new ShowErrorActionListener(){
  public void action(ActionEvent e){
    //hier kommt das rein, was normalerweise in der actionPerformed passiert
  }
});

und die dazugehörige Klasse:
Java:
public abstract class ShowErrorActionListener implements ActionListener{
  public void actionPerformed(ActionEvent e){
    try{
      action(e);
    }catch(Exception ex){
      //JOptionPane....
    }
  }

  public abstract void action(ActionEvent e);
}
 

fhaslbs

Mitglied
Ich mach das immer so:


Java:
public static void exception_dialog(JLabel expl) {
		d = new JDialog();
		JPanel dp = new JPanel(new GridLayout(2, 1, 5, 5));
		btn_OK = new JButton("Ok");
		dp.add(expl, BorderLayout.NORTH);
		dp.add(btn_OK, BorderLayout.SOUTH);
		d.add(dp);
		btn_OK.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				d.dispose();
			}
		});
		d.setTitle("Ungültige Eingabe");
		d.setLocation(550, 500);
		d.setResizable(false);
		d.pack();
		d.setModal(true);
		d.setVisible(true);
		d.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	}


Dem fenster gebe ich jeweils die Fehlerangabe als Label mit.

also für dein Problem:


Java:
JLabel exception_nullpointer_inf = new JLabel("Das Programm versucht auf eine Element zuzugreifen, welches nicht existiert");
try {
		// Exception auslösen
                int [] boeserArray = new int [2];
                System.out.println(boeserArray [10]);

		} catch (NumberFormatException e) {
			exception_dialog(l_exception_false);
		}
 

Sneakizzel

Mitglied
Okay, ich dachte eher an Fehler die beim Programmieren entstehen und vom Programmierer nicht erkannt wurden, die also erst dem User auffallen.

Ich könnte natürlich jede Methode mit einer throws Declaration ausstatten und diese dann in der "obersten" Methode auswerten ... ich meine aber mal gehört zu haben dass dies nciht gemacht werden soll, warum kann ich aber nicht mehr sagen :-(

Grüße sneakizzel
 

Sneakizzel

Mitglied
Wenn mann so möchte ja, aber nur ausgewählte! Wenn ich jetzt den System.err umleite würde ich ja alle Exceptions in diesem Fenster/Dialog sehen auch die die ich erwarte und abfangen kann ohne das das Programm/der User davon gestört wird.

Ich müsste mitbekommen wenn etwas auf den PrintStream von System.err draufgeschrieben wird, dieses analysieren und bspw. bei NullPointerException das im Fenster ausgeben. Hmm ob so etwas geht?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Beim Öffnen Dialog Directory und Filetype definieren Allgemeine Java-Themen 2
llabusch Thread blockiert Dialog Allgemeine Java-Themen 1
C JasperReports, PDF und "Speichern unter"-Dialog Allgemeine Java-Themen 7
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
kodela aktiver Link in einem Dialog Allgemeine Java-Themen 14
H Standard Windows-Druck-Dialog Allgemeine Java-Themen 2
C Help-Dialog Allgemeine Java-Themen 2
Y Wie kann man den Elevetion Dialog der Vista UAC maximieren? Allgemeine Java-Themen 2
X Print Dialog und Skalierung Probleme Allgemeine Java-Themen 4
T Öffnen-Dialog in Java Allgemeine Java-Themen 8
P kommunikation zwischen dialog und threads Allgemeine Java-Themen 4
D Text erscheint nicht im lade-Dialog Allgemeine Java-Themen 9
G Sprachauswahl-Dialog (Localization-Frage) Allgemeine Java-Themen 2
B Öffnen Dialog Allgemeine Java-Themen 3
P Java Konsole zur Laufzeit einblenden Allgemeine Java-Themen 4
D Schrift einblenden Allgemeine Java-Themen 2
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30
mhauert NullPointerException bei Zugriff auf JNI Objekt Allgemeine Java-Themen 6
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
T NullPointerException nach Java Update Allgemeine Java-Themen 4
G NullPointerException Allgemeine Java-Themen 6
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
H nullPointerException bei [ArrayList<String>.add(.)] Allgemeine Java-Themen 3
H NullPointerException Allgemeine Java-Themen 10
P NullPointerException Allgemeine Java-Themen 8
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue Sichtbarkeit/HashMap/NullPointerexception Allgemeine Java-Themen 2
MQue NullPointerException Allgemeine Java-Themen 17
A NullPointerException Allgemeine Java-Themen 15
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
A NullPointerException Allgemeine Java-Themen 11
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben