刍议Java编程中常见的异常与对策

2020-12-21 03:52陈慧
科学与财富 2020年29期
关键词:异常对策

陈慧

摘 要:Java是计算机编程语言的一种类型,通过不同的语言内容编辑,可以实现不同的功能,本文将对Java编程中常见的异常进行论述,通过有效的处理减少重复语言的编辑工作,认证掌握真正处理异常工作的情况与对策,实现Java编程的最大功能。

关键词:Java技术;异常;对策

Java是一种编程语言,但在开发的过程中,需要进行广泛的交互设计,本文将对Java技术开发过程中出现的错误异常提示内容进行总结,利用不同的异常处理特性进行进行设计工作,通过对资源不可访问、非法输入、空输入等内容完成编程语言的创新搭建工作,完成编程终极目的,并针对后续处理内容进行有效的总结,为行业程序人员提供参考建议。

一、java技术概述

Java是一种高级的应用语言,通过对现有语言进行编译,也可以解释现有的语言特征,通过对Java语言编译工作,实现不同功能。简单的来说,Java是一种代码的表现形式,在进行代码写作前,要明确整体的编程思路,并对有关思路进行步骤顺序的落了,确定每一个步骤要实现那些功能,并运用到那些语句、方法及对象,从而运用Java语言特别有的表现形式将思路内容体现出来[1]。

说到Java技术的开发,就应提到与其相关的三个技术的架构,首先是JAVAEE,通过开发企业环境下的应用程序,利用web程序开发Java Platform Enterprise Edition。其次是JAVASE,通过Java Platform Standard Edition,完成桌面应用程序的开发,同时,它是另外两中技术架构的基础。最后是JAVAME,通过Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中应用的相关程序。通过数据操控、集合操控、统计操控的方式对有关代码进行全方位的处理工作,更是基于服务器的管控模式下,实现Java技术的相关功能[2]。

二、Java技术作用

Java语言可一分为两类,一类是编译,一类是运行。其中Javac就是负责编译的部分,当执行Javac时,会启动java的编译器程序。对指定扩展名的.Java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。而Java就是负责运行的部分,通过启动jvm.加载运行时所需的类库,对class文件进行执行,完成后续功能的实现[3]。

三、异常的内容的处理

(一)抛出异常

在程序中抛出异常时,一定要用到throw这个关键字,其语法如下:

【格式1抛出异常的语法】

throw异常类实例对象 ;

从格式1中可以发现在throw后面抛出的是一个异常类的实例对象,下面来看一个实例:

范例:TestException7_4.java

01 public class TestException7_4

02 {

03     public static void main(String args[])

04     {

05        int a=4,b=0;

06        try

07        {

08            if(b==0)

09           throw new ArithmeticException("一个算术异常"); // 抛出异常

10           else

11        System.out.println(a+"/"+b+"="+a/b);// 若抛出异常,则执行此行

12       }

13       catch(ArithmeticException e

14       {

15              System.out.println("抛出异常为:"+e);

16       }

17    }

18 }

输出结果:

抛出异常为:Java.lang.ArithmeticException: 一个算术异常

有效的的解决对策为:

首先,程序TestException7_4 是要计算a/b的值。因b是除数,不能为0。若b为0,则系统会抛出 ArithmeticException异常,代表除到0这个数。

其次,在try块里,利用第8行来判断除数b是否为0。如果b=0,则运行第9行的 throw语句,抛出 ArithmeticException异常。如果b不为0,则输出a/b的值。在此例中强制把b设为0,因此try块的第9行会抛出异常,并由第13行的 catch()捕捉到异常。

最后,抛出异常时throw关键字所抛出的是异常类的實例对象,因此第9行的throw语句必须使用new关键字来产生对象。

Java提供了throw和throws关键字来抛出异常,在Javadoc中用@throw记录任何方法可能会抛出的异常。如果你编写API或者公共接口,这就变得非常重要。

(二)将检查型异常转为运行时异常

这是在像Spring之类的多数框架中用来限制使用检查型异常的技术之一,大部分出自于JDBC的检查型异常,都被包裝进 DataAccessException中,而(DataAccessException)异常是一种非检查型异常[4]。这是Java最佳实践带来的好处,特定的异常限制到特定的模块,像 SQLException 放到DAO层,将意思明确的运行时异常抛到客户层。

(三)记住对性能而言,异常代价高昂

需要记住的一件事是异常代价高昂,同时让你的代码运行缓慢。假如你有方法从ResultSet(结果集)中进行读取,这时常会抛出SQLException 异常而不会移到下一元素,这将会比不抛出异常的正常代码执行的慢的多。因此最大限度的减少不必要的异常捕捉和移动,那里没有什么固定的原因[5]。不要仅仅是抛出和捕捉异常,如果你能使用boolean变量去表示执行结果,可能会得到更整洁,更高性能的解决方案。修正错误的根源,避免不必须要的异常捕捉[6]。

结语:

综上所述,利用Java的强大的语言功能可以做好有关软件内容的开发工作,并在后续处理工作中发挥极大的优势性。可以说,通过Java可以进行不同工作内容的加载、分割与设计工作,并在不同环节之中要做好编程内容的异常的查找与改进工作,除此外,Java技术在处理工作中,要分析不同数据间的存储形式降低异常编程的问题,提升交互设计的高效性,强化Java在编程中的核心地位。

参考文献:

[1]谷冬冬.Java技术在图像处理中的应用探究[J].信息与电脑(理论版),2019,31(24):1-2.

[2]沈敏敏.JAVA编程语言在计算机软件开发中的应用研究[J].学苑教育,2019(24):94.

[3]王志辉.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(20):42-43.

[4]王萍.计算机软件开发中JAVA编程语言的应用分析[J].信息与电脑(理论版),2019,31(20):64-65+69.

[5]王振铎,边倩.基于Java技术的数字图像处理系统的开发[J].电脑知识与技术,2019,15(28):97-99.

[6]张填冲.JAVA语言在计算机软件开发中的应用[J].风景名胜,2019(10):227.

猜你喜欢
异常对策
诊错因 知对策
对策
面对新高考的选择、困惑及对策
关于职工队伍稳定的认识和对策
防治“老慢支”有对策
走,找对策去!
发电机负序电流异常增大的原因分析
电力计量装置异常的监测方法及处理对策
嵌入式系统课程“中断、异常与事件”教学实践及启示
探讨糖尿病合并促甲状腺激素、甲状腺激素异常患者的临床诊断治疗