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

来源 :科学与财富 | 被引量 : 0次 | 上传用户:q1q3q5
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: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.
其他文献
摘 要:培养大学生的思辨能力一直是高等教育的最有价值的核心目标之一。无论从教学目标、教学性质还是课程定位来看,大学公共英语课堂在当代大学生思辨能力培养上具有不容小觑的作用。笔者以所在的理工类大学非英语专业大学精读课程为例,浅谈基于MOOC的大学公共英语翻转课堂对大学生思辨各层次能力培养的具體作用。  关键词:大学生思辨能力;翻转课堂;大学英语  一.大学生思辨能力  大学生思辨能力的培养一直是高等
期刊
摘 要:家庭养老是我国老年人的主要养老方式,利用智能化室内设计为老年人提供智能服务,让老年人在家里度过安稳晚年。基于此,本文从健康监控系统、医疗护理和救助系统、智能化卫浴设计以及智能化环境管理系统四个方面展开了研究,以期为适老住宅的智能化设计提供借鉴作用,丰富适老住宅的功能,为老年人创造智能化、人性化的舒适养老环境。  关键词:智能系统;适老住宅;室内设计  引言:我国老龄化程度逐渐加剧,步入老龄
期刊
摘 要:影响畜禽产品综合質量的原因在于两方面:一是动物疫病,二是有害物质残留。本文阐述了绿色养殖技术的侧重点,提出深化奶牛养殖人员绿色养殖意识、选择高标准的养殖场地、保证牧草新鲜并调配营养充足的饲料等绿色养殖技术在奶牛养殖中的具体应用方式,希望奶牛养殖户能够为市场提供优质的牛奶产品。  关键词:绿色养殖技术;奶牛养殖;动物疫病;有害物质  0引言  随着综合国力的发展,我国物资供应十分充足,消费者
期刊
摘 要:通过营林措施依靠树木自身距离、特点可以有效地起到森林防火作用。本文分析了营林措施在森林防火工作中的重要性,并阐述了从科学合理的造林、重视幼苗抚育管理、做好营林种植设计等这四个方面在森林防火工作中的应用进行深入研究,以期促进林业工作者对营业防火措施的认识并广泛应用。  关键词:营林措施;森林防火;森林资源  引言:森林资源对于我国经济的发展和保护环境都具有重要作用,森林火灾对林业的发展造成重
期刊
摘 要:5G网络通信技术作为一种泛在化、智能化以及绿色节能的网络形式,可以充分满足当前超高流量密度以及超高数据连接密度的资源使用需求,为当前网络信息技术的发展提供有效支持。在电力企业发展中,为了更好地顺应网络环境的发展需求,实现智能化电网设计,应充分把握5G网络切片技术与智能电网建设的融合机遇,通过系统的创新以及资源的靈活运用,从而充分满足电力企业的智能化发展需求。  关键词:智能电网;5G无线网
期刊
摘 要:随着技术的进步和教育水平不断升高,校园由传统校园逐渐向数字化校园转变。数字化校园区别于传统校园,数字化校园是未来高校建立的基础。本文基于对数字化校园和传统校园的对比,从数字化校园概念入手,总结数字化校园较之传统校园的优点。最后,在通过目前数字化校园的不足进行分析,提出优化数字化校园的管理启示。本文的研究对于提高我国高等教育信息化建设具有一定的实际意义,同时对于高校管理者制定数字化校园建设战
期刊
摘 要:在当前电力事业的繁荣发展中,应将创新模式的营销服务作为重点,满足不同用户的个性化用电需求。所以,电力对我们的生活起着不可缺少的作用,是我们每个人正常生活中的最基本的需求,最普遍的使用就是电力用户中的信息收集系统。电力企业面对这种形势要提升服务质量,运用先进的科学技术,建立信息采集系统,保证营销工作的质量和水平,为电力企业的进步和发展奠定基础。增强营销服务模式创新与服务理念创新、业务模式创新
期刊
摘 要:现代农业是基于传统农业开发的,不仅是农业,也是一个巨大的项目。本文简要分析了农业信息化推进农业现代化的发展战略。  关键词:农业信息化;农业现代化;战略  21世纪以后,中国的互联网技术和生物技术急速发展。这对农业现代化的发展是一个很好的机会。受互联网技术和计算机技术的影响,农业信息化正在逐步推进农业现代化的发展。  一、农业信息化概述  所谓农业信息化,是指在农业经营和生产过程中,经济信
期刊
摘 要:随着科技水平的不断提高,计算机技术有了很大的进步,其他领域也在计算机的带动下获得了进一步的发展。工程建设项目是社会发展的重要基础,其在发展的过程中也逐渐开始使用计算机科学与技术。基于此,本文对计算机科学与技术在工程建设项目中的运用情况进行了简单的分析,希望本文所作分析能够为有关研究人员带来借鉴和参考。  关键词:计算机科学与技术;工程建设项目;项目管理  随着计算机科学技术的不断发展,在很
期刊
摘 要:虚拟实验环境的实现是基于多媒体计算机技术、网络技术和建模技术的结合,包括相应的实验室环境、相关的实验设备、实验对象和实验信息资源。学习者可以自由进入虚拟实验室操作仪器,进行各种实验,丰富感性知识,加深对教学内容的理解。  关键词:unity3D虚拟实验平台  一.unity3D技术概述  1.1 虚拟实验  虚拟现实技术是信息领域的前沿技术,它在上世纪90年代作为一种基于可计算信息的沉浸式
期刊