Java 最常见的 208 道面试题(74-78)-------异常

74.throw 和 throws 的区别?

Throw用于方法内部,Throws用于方法声明上
   Throw后跟异常对象,Throws后跟异常类型
   Throw后只能跟一个异常对象,Throws后可以一次声明多种异常类型

75.final、finally、finalize 有什么区别?

final表示不可修改,用来修饰属性,方法以及类
     finally是java异常处理机制中的一部分,表示无论出现什么异常这部分都会执行
     finalize是Object类的一个方法,是GC进行垃圾回收前要调用的一个方法

76.try-catch-finally 中哪个部分可以省略?

catch和finally语句块可以省略其中一个,同时省略会报错

77.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

catch return之前,finally会先执行,如果try-catch-finally内都有return,finally中的return
     会覆盖其它两个

78.常见的异常类有哪些?

     NullPointerException
     ClassNotFoundException
     ArithmeticException                              数学运算异常
     ArrayIndexOutOfBoundsException        数组下标越界
     lllegalAccessException                            没有权限访问
    

发布了22 篇原创文章 · 获赞 1 · 访问量 1624

猜你喜欢

转载自blog.csdn.net/qq_42029989/article/details/104899435