Java异常相关面试题

error和exception有什么区别?
  1. error是由Java虚拟机生成并抛出,大部分时间与编写的程序无关
  2. exception是程序可以处理的,可以避免发生的
throw 与 throws 的区别是什么?

throw 使用的位置在方法中,后面跟的异常对象实例,表示抛出异常
throws 使用的位置在方法参数小括号后面,后面跟的是一个或者多个异常类名且用逗号隔开,表示抛出异常并交给调用者去处理

final, finally, finalize的区别?
  1. final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。
  2. finally是异常处理语句结构的一部分,表示总是执行。
  3. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等(在垃圾回收的时候会调用被回收对象的此方法)
什么是异常链?

异常链是指在进行一个异常处理时抛出了另外一个异常,由此产生了一个异常链条,一个异常而决定抛出另一个新的异常时一定要包含原有的异常,这样处理程序才可以通过 getCause() 和 initCause() 方法来访问异常最终的根源

try-catch-finally-return执行顺序?
  1. 不管是否有异常产生,finally块中代码都会执行
  2. 当try和catch中有return语句时,finally块仍然会执行
  3. finally是在return后面的表达式运算执行的,所以函数返回值在finally执行前确定的,无论finally中的代码怎么样,返回的值都不会改变,仍然是之前return语句中保存的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java异常有关的面试题包括但不限于以下几个方面: 1. Error 和 Exception 的区别是什么? 2. 运行时异常和一般异常(受检异常)的区别是什么? 3. JVM 是如何处理异常的? 4. throw 和 throws 的区别是什么? 5. finalfinally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException 的区别? 7. try-catch-finally 中哪个部分可以省略? 8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 9. 继承关系中的异常处理,例如类 ExampleA 继承 Exception,类 ExampleB 继承 ExampleA,如何处理异常? 10. 常见的 RuntimeException 有哪些? 11. Java常见的异常有哪些? 这些面试题涵盖了Java异常的基本概念、异常处理机制以及异常处理的最佳实践等方面。在面试中,掌握这些问题的答案可以展示你对Java异常的理解和经验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java异常常见面试题(全)](https://blog.csdn.net/weixin_47872288/article/details/122693228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Java面试题Java基础面试题Java异常面试题Java面试宝典](https://download.csdn.net/download/shiyunzhe2021/87458097)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【2022最新Java面试宝典】—— Java异常面试题(33道含答案)](https://blog.csdn.net/qq_30999361/article/details/124560006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值