Ich hab das schon of bei anderen Programmen gesehen und selbst nur bei QT(C++) gemacht:
Ich würde gerne alle "Throwables" die beim Programmablauf geworfen werden fangen und deren Nachricht in ein Logfenster schreiben. Natürlich ist die Hoffnung das es keine gibt, aber ohne so ein Mechanismus sind die Exceptions bei einer Swinganwendung ja unsichtbar und das ist Mist.
Meine erste Frage wäre: wo baue ich den allesumfassenden try-catch-böock hin? Ein Gui aufruf in der Main sieht ja of so aus(so generiert es Matiss - netbeans' gui builder):
[Java]
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch ...
...
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
meineGui gui = new meine14Gui();
gui.setVisible(true);
}
});
}
[/code]
Wo soll der alles fangende try-catch-block nun hin. Alles umfassen? InvokeLater umfassen? oder den run-Block oder nur "...new meineGui"?
Die 2. Frage ist, wie das ganze praktisch in Java funktioniert, mit welcher Klasse ("Logger", "Log4j"?) Und wo und wie wird das dann eingebaut?
Danke im Voraus
Ich würde gerne alle "Throwables" die beim Programmablauf geworfen werden fangen und deren Nachricht in ein Logfenster schreiben. Natürlich ist die Hoffnung das es keine gibt, aber ohne so ein Mechanismus sind die Exceptions bei einer Swinganwendung ja unsichtbar und das ist Mist.
Meine erste Frage wäre: wo baue ich den allesumfassenden try-catch-böock hin? Ein Gui aufruf in der Main sieht ja of so aus(so generiert es Matiss - netbeans' gui builder):
[Java]
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch ...
...
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
meineGui gui = new meine14Gui();
gui.setVisible(true);
}
});
}
[/code]
Wo soll der alles fangende try-catch-block nun hin. Alles umfassen? InvokeLater umfassen? oder den run-Block oder nur "...new meineGui"?
Die 2. Frage ist, wie das ganze praktisch in Java funktioniert, mit welcher Klasse ("Logger", "Log4j"?) Und wo und wie wird das dann eingebaut?
Danke im Voraus