关于swing对异常的处理

来源:百度知道 编辑:UC知道 时间:2024/09/25 19:22:41
我们知道,swing中所有的GUI代码都是在事件派发线程(EDT)中执行的。现在假设我的程序要加载一个第三方提供的类A,而事先并不知道这个类的情况,所以在运行时应该捕捉可能的异常然后报告。但是如果类A的GUI代码抛出了异常,应该如何去捕捉呢?
示例:
----****----Main.java----****----
package anttask;
public class Main {
public static void main(String[] args) {
try {
new A().launch();
} catch (Exception e) {
System.out.println("Hava exception!");
}
}
}
----****----A.java----****----
package anttask;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class A extends JFrame {
public A() {
JButton b = new JButton();
b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
throw new RuntimeException("error");

我建议你用JDK1.6,那里面的的错误提示都是汉语.很容易懂的,我一直都是用的JDK1.6,你不妨也试试.
下载地址如下http://java.sun.com/javase/downloads/index.jsp
第一个就是JDK1.6啦,点击download之后在Accept前的圆圈里面点一下选中接受再选择第一个,用于WINDOWS的那一个。

本人不懂这些,建议你去这里看看
http://www.pin5i.com/showtopic-19440.html

在finally里return;就行啦