简单示例
class MyException extends Exception {
MyException(String msg) {
super(msg);
}
}
public class A {
private static void fun() throws MyException {
throw new MyException("MyException in fun()");
}
public static void main(String args[]) {
try {
fun();
} catch (MyException e) {
e.printStackTrace(System.out);
}
}
}
finally
简单示例
try {
fun();
} catch (MyException e) {
e.printStackTrace(System.out);
}
finally {
System.out.println("finally");
}
说明
- 无论是否抛出异常都会执行finally。
- 不会被break、continue和return跳过
- 通常做一些错误恢复操作,如:关闭网络连接,关闭文件读写。
继承中的异常
- 子类重写父类抛出异常的方法时的三种选择:
- 抛出父类方法抛出的异常。
- 抛出父类方法抛出的异常的父类。
- 不抛出异常。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。