【发布时间】:2011-10-13 05:56:42
【问题描述】:
我正在与javax.swing 合作制作一个应用程序,该应用程序从 XML Schema(使用 JAXFront 库)生成表单并将用户填写的数据存储到 XML 文档中。
我已经在需要的时候放置了 try-catch-finally 块,但是当主线程结束(AWT 线程仍在运行)时,我在捕获异常时遇到了一点问题。
我有两个主要工作的课程和其他对问题不重要的课程:
-
主类:结构如下。初始化应用程序并运行主框架
public class Main { public static void main(String[] args) { readArgs(); // An INI file with the app config Model model = initializeElements(args); // My model class try { MyFrame mfr = new MyFrame(title,model); mfr.visualize(); // Assembling view and setting visible } catch( Excepion e ) { doCleanUp(); System.exit(-1); } } } -
Frame Class:生成查看和监听事件
public class MyFrame extends JFrame implements ActionListener,MenuListener { // Some attributes // Other mthods without importance /** * Compose the elements, add listeners and set visible the frame */ public void visualize() { generateFormPanel(); setListeners(); validate(); setVisible(true); } public MyFrame(String title, Modele model) { super(title); createElementsUsing(model); } public void actionPerformed(ActionEvent e) { // Code to manage events } }
嗯,问题如下: 当从 main 方法执行可视化功能时,会生成并显示视图。那一刻是我失去对异常捕获的控制的时候。那么我的问题是是否有某种方法可以捕获在此之后抛出的可能的 RuntimeExceptions。
希望你能听懂我的英语并回答问题。
提前致谢。
【问题讨论】:
标签: java swing exception awt catch-all