Java异常处理

请注意,本文编写于 161 天前,最后修改于 139 天前,其中某些信息可能已经过时。

异常处理

1) 异常的对象的根类是哪个类?
Throwable类
2) Throwable类有哪两个分支?
错误:编程时不应该处理和捕获的严重问题(网络连接问题) 异常:开发时应该处理或捕获的问题
3) Exception类有哪两个分支?
非运行时异常 运行时异常:如控制台错误
4) 如果在try块中发生异常,那么程序将会跳转到哪?
先跳转catch 如果无catch,跳转到finally语句
5) catch语句可以用父类类型捕获子类异常吗?
可以 因为子类可以赋给父类
6) 处理异常代码finally语句会在什么时候执行?
finally一点会执行,除非程序崩溃
7) 如何声明已检查异常,由谁来处理这个异常?
由throws来声明检查异常,由方法的调用者来处理异常
8) 如何抛出一个异常?
throw抛出异常,在方法体内部抛出
9) 如何创建一个自定义的异常类?
使类继承Exception或者Exception的子类
10) 覆盖方法对于异常有什么要求?
重写方法抛出异常<=被重写方法抛出异常