私はjavax.swing
と協力して、(JAXFrontライブラリを使用して)XMLスキーマからフォームを生成するアプリケーションを作成し、ユーザーが入力したデータをXMLドキュメントに格納します。javax.swingアプリケーションの例外をキャッチ
私はtry-catch-finallyブロックを必要なときに配置しましたが、メインスレッドが終了すると(AWTスレッドがまだ実行中)、例外をキャッチするのに少し問題があります。
メインクラス:
私は質問のために重要ではありません主な仕事と他のクラスを行う2つのクラスを持っていることは、以下の構造を有しています。アプリケーションを初期化し、メインフレームを実行します
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クラス:ビューを生成し、まあ、問題は次のようであるイベント
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 } }
を聞く: とき可視化機能がメインメソッドから抽出され、ビューが生成され、示されます。その時私は例外を捕まえることのコントロールを失う。私の質問は、の場合、この点の後にスローされる可能性のあるRuntimeExceptionsをキャッチする方法があります。
私はあなたが私の英語を理解し、その質問に答えることができれば幸いです。
ありがとうございます。
ありがとうございました。あなたの最初の解決策は私の問題を解決します。私はあなたに投票を与えることはできませんが、それを取る! – Charliemops