74. 和 的区别
throws是用来声明一个方法可能抛出的所有异常信息,将异常声明但是不处理,而是将异常往上传,而throw是指抛出的一个具体的异常类型
75. , 和 有什么区别
- final 可用于修饰类,方法,变量。修饰类时该类不可被继承,修饰方法时该方法不可被重写,修饰变量时,变量的值不能修改
- finally 一般作用于try-catch代码块中,在处理异常时,一般将一定要执行的代码放在finally中,比如关闭资源等操作,因为不管是否出现异常,finally代码块中的代码一定会执行
- finalize 是Object类的一个方法,该方法一般由垃圾回收器调用
76. try-catch-finally中哪个部分可以省略
catch可以省略
77. try-catch-fainlly中,如果catch中return了,finally还会执行吗
会执行,在return前执行
78. 常见的异常类有哪些?
- NullPointerException
- SQLException
- IndexOutOfBoundsException
- NumberFormatException
- FileNotFoundException
- IOException
- ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常
- RuntimeException