आप java.lang.Thread.UncaughtExceptionHandler
जो सभी अपवादों को आप खुद के लिए परवाह नहीं है फैल जाती है का उपयोग कर सकते
import java.lang.Thread.UncaughtExceptionHandler;
public class MyUncaughtExceptionHandler implements UncaughtExceptionHandler {
public void uncaughtException(Thread t, Throwable e) {
Frame.showError("Titel", "Description", e, Level.WARNING);
e.printStackTrace();
}
}
अपने अनुप्रयोग में इसे पंजीकृत:
public static void main(String[] args) {
Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
}
और आपके जीयूआई में आप org.jdesktop.swingx.JXErrorPane
SwingX से एक दिखाने के लिए उपयोग कर सकते हैं अच्छा त्रुटि पॉपअप, जो उपयोगकर्ता को अपवादों के बारे में सूचित करता है।
public static void showError(String title, String desc, Throwable e,
Level level) {
JXErrorPane.showDialog(this, new ErrorInfo(title,
desc, null, null, e, level, null));
}
स्रोत
2010-07-05 09:17:11
+1 बस सुनिश्चित करें कि आप अपने मूल अपवाद को नए के निर्माता के पास भेज दें ताकि आप पूर्ण स्टैक ट्रेस के साथ-साथ मूल कारण भी देख सकें। –