已解决
【Java基础面试三十六】、遇到过异常吗,如何处理?
来自网友在路上 184884提问 提问时间:2023-10-22 22:24:17阅读次数: 84
最佳答案 问答题库848位专家为你答疑解惑
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。
面试官:遇到过异常吗,如何处理?
参考答案:
在Java中,可以按照如下三个步骤处理异常:
1、捕获异常
将业务代码包裹在try块内部,当业务代码中发生任何异常时,系统都会为此异常创建一个异常对象。创建异常对象之后,JVM会在try块之后寻找可以处理它的catch块,并将异常对象交给这个catch块处理。
2、处理异常
在catch块中处理异常时,应该先记录日志,便于以后追溯这个异常。然后根据异常的类型、结合当前的业务情况,进行相应的处理。比如,给变量赋予一个默认值、直接返回空值、向外抛出一个新的业务异常交给调用者处理,等等。
3、回收资源
如果业务代码打开了某个资源,比如数据库连接、网络连接、磁盘文件等,则需要在这段业务代码执行完毕后关闭这项资源。并且,无论是否发生异常,都要尝试关闭这项资源。将关闭资源的代码写在finally块内,可以满足这种需求,即无论是否发生异常,finally块内的代码总会被执行。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"【Java基础面试三十六】、遇到过异常吗,如何处理?":http://eshow365.cn/6-21936-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!