【149期】面试官:你能说出Java中 检查异常 和 非检查异常 的区别吗?

点击上方“Java面试题精选”,关注公众号

面试刷图,查缺补漏

>>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅

阶段汇总集合:一百期面试题汇总

代码

for(int i=1;i<=1000;i++){
try{
...
}catch(...)
}不合理

尽量减少try-catch语句的嵌套。

在catch块代码段中,应该打印除该异常的堆栈跟踪信息以方便调试。

使用 throws关键字来声明方法可能会抛出的异常

throws可以声明方法可能会抛出一个或多个异常,异常之间用’,’隔开

  • 如果声明的可能会抛出的异常是非受检的,该方法的调用者可以处理也可以不处理。
  • 如果声明的可能会抛出的异常是受检的,该方法的调用者必须进行处理。

用throw关键字来手动抛出一个异常,如果手动抛出的异常是一个受检异常,那么必须进行处理

处理方式有两种:

  1. 显示用try/catch进行处理(不合理)
  2. 用throws向外声明(合理的处理方法)

应捕获和处理那些已知如何处理的异常,而传递那些不知如何处理的异常。

来源:www.iteye.com/blog/yangshen998-1311682


与其在网上拼命找题? 不如马上关注我们~

【149期】面试官:你能说出Java中 检查异常 和 非检查异常 的区别吗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/7243.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!