1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类。通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时的异常类。
2. 我们可以使用多个 catch 块来捕获异常,这时需要将父类型的 catch 块放到子类型的 catch 块之后,这样才能保证后续的 catch 可能被执行,否则子类型的 catch 将永远 无 法 到 达 , Java 编 译 器 会 报 编 译 错 误 ; 如 果 多 个 catch 块 的 异 常 类 型 是 独 立 的 (MyException, MyException2) , 那么谁前谁后都是可以的。
3. 如果 try 块中存在 return 语句,那么首先也需要将 finally 块中的代码执行完毕,然 后方法再返回。
4. 如果 try 块中存在 System.exit(0) 语句,那么就不会执行 finally 块中的代码,因为 System.exit(0) 会终止当前运行的 Java 虚拟机,程序会在虚拟机终止前结束执行。
5. GUI ( Graphical User Interface ),图形用户界面。
6. AWT ( Abstract Window Toolkit ),抽象窗口工具集,第一代的 Java GUI 组件,是重量 级的。
7. Swing ,不依赖于底层细节,轻量级的组件。