主页 > 新闻资讯 > 大数据学习:Java异常处理的几条建议

大数据学习:Java异常处理的几条建议

作者:张老师 浏览次数: 2020-12-18 16:33
大数据学习,需要扎实的Java基础,比如Java I/O,异常处理,多线程,JDBC等等,这些概念思想,对于后续的学习与开发都有指导意义。今天的大数据学习分享,我们来讲讲,Java异常处理的几个建议。

大数据学习:Java异常处理的几条建议

1、只在必要使用异常的地方才使用异常,不要用异常去控制程序的流程

谨慎地使用异常,异常捕获的代价非常高昂,异常使用过多会严重影响程序的性能。如果在程序中能够用if语句和Boolean变量来进行逻辑判断,那么尽量减少异常的使用,从而避免不必要的异常捕获和处理。

2、切忌使用空catch块

在捕获了异常之后什么都不做,相当于忽略了这个异常。千万不要使用空的catch块,空的catch块意味着你在程序中隐藏了错误和异常,并且很可能导致程序出现不可控的执行结果。如果你非常肯定捕获到的异常不会以任何方式对程序造成影响,最好用Log日志将该异常进行记录,以便日后方便更新和维护。

3、检查异常和非检查异常的选择

一旦你决定抛出异常,你就要决定抛出什么异常。这里面的主要问题就是抛出检查异常还是非检查异常。一般情况下,尽量将检查异常转变为非检查异常交给上层处理。

4、注意catch块的顺序

不要把上层类的异常放在最前面的catch块。

5、不要将提供给用户看的信息放在异常信息里

展示给用户错误提示信息最好不要跟程序混淆一起,比较好的方式是将所有错误提示信息放在一个配置文件中统一管理。

6、避免多次在日志信息中记录同一个异常

只在异常最开始发生的地方进行日志信息记录。很多情况下异常都是层层向上抛出的,如果在每次向上抛出的时候,都Log到日志系统中,则会导致无从查找异常发生的根源。

7、异常处理尽量放在高层进行

尽量将异常统一抛给上层调用者,由上层调用者统一之时如何进行处理。如果在每个出现异常的地方都直接进行处理,会导致程序异常处理流程混乱,不利于后期维护和异常错误排查。由上层统一进行处理会使得整个程序的流程清晰易懂。

8、在finally中释放资源

如果有使用文件读取、网络操作以及数据库操作等,记得在finally中释放资源。这样不仅会使得程序占用更少的资源,也会避免不必要的由于资源未释放而发生的异常情况。

关于大数据学习,Java异常处理,以上就为给到大家的一些实操性的建议。在大数据应用程序当中,Java异常处理也都可以遵循这样的思想去操作,确保更好的性能和可靠性。成都加米谷大数据,专业大数据培训机构,大数据开发、数据分析与挖掘,本月新班预报名中,课程大纲及试学视频,可联系客服领取!
热点排行
推荐文章
立即申请>>