XML 스키마 (JAXFront 라이브러리 사용)에서 양식을 생성하고 사용자가 채운 데이터를 XML 문서에 저장하는 애플리케이션을 만들기 위해 javax.swing
과 협력 중입니다.javax.swing 애플리케이션에서 예외 캐치
필요할 때 try-catch-finally 블록을 넣었지만 주 스레드가 끝날 때 예외가 잡히는 문제가 있습니다 (AWT 스레드는 여전히 실행 중입니다).
Main 클래스 :
나는 질문을 위해 중요하지 않은 주요 작업과 다른 클래스를 할 두 개의 클래스를 가지고 그것은 다음과 같은 구조를 가지고 있습니다. 응용 프로그램을 초기화하고
는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); } } }
프레임 클래스 메인 프레임 실행 : 를 :보기를 생성을 듣는 이벤트
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