throw 和 throws 的区别?
throw | throws | |
---|---|---|
核心区别 | 具体抛出一个异常 | 声明可能抛出的异常 |
final、finally、finalize区别
final | finally | finalize | |
---|---|---|---|
区别 | 表示被修饰部分不能变 | 结合try、catch使用,try、catch执行结束后一定执行 | 用于垃圾回收 |
try catch finally那个部分可以省略
catch和finally可以省略其一,另一个不能被省略
try-catch-finally中,catch或者try中return了,finally还会执行吗
会执行,会在return前执行,这个关键字的逻辑就是这么设计的,只要程序正常执行到了try,那就一定会执行
常见异常类
异常类 | 简介 |
---|---|
NullPointerException | 程序访问空对象 |
SQLException | 数据库访问异常 |
IndexOutOfBoundsException | 索引越界 |
NumberFormatException | 字符串转数值异常 |
FileNotFoundException | 文件不存在 |
IOException | IO异常 |
NoSuchMethodException | 没有此方法 |