Java程序设计中异常处理技术的思考

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:mir80
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]作为计算机程序的重要设计语言,java的出现为计算机的发展起到了巨大的促进作用。对于java程序设计来说,异常处理的技术非常关键,本文针对java程序异常的三中情况进行分析,即好、不好、恶劣的正确异常情况,并且针对不同程度和质量的java异常处理进行深入讨论。
  [关键词]java程序;异常处理技术;实例论证
  中图分类号:TB47 文献标识码:A 文章编号:1009-914X(2018)37-0166-01
  引言:java语言规范能够将error以及runtimeexception衍生出来的任何违例行为都成为异常,所以异常情况的检查应该基于自我检查或者自我研究,对于异常情况的处理手段,可以采用trycatch以及throws。通常对于捕捉的已知如何处理的异常,通告不知如何处理的异常。
  一、java异常的制定规则
  java的异常制定规则比较简单,通常只需要告知自己可能产生的所有可检查异常进行告知。在编写异常告知方法的过程中,不需要针对通告实际可能产生的异常情况进行告知,但是必须保证利用throws从句进行告知,所以异常情况的告知可能受到以下几种情况的影响[1]。
  如果调用可能产生异常的情况,例如发现存在BufferedReader类的readLine方法。则该方法通告java.io.IOException异常 。或者在使用throw语句的过程中侦测到错误异常。还可能是在编程的过程中出现错误编程,比如a[-1] = 0。以及java内部自身的错误。如果出现这些问题和情况,必须要通过可能产生异常的方法进行简单的记忆,只要包含throw,就必须通告throws。对于同时处理多个异常情况时来看,必须要采用如下的方式进行分割,保证多个异常情况可以依次进行处理。
  1
  2
  3
  4
  5
  6
  7 class Animation
  {
  public Image loadImage(Strint s) throws EOFException,MalformedURLException
  {
  …………
  }
  }
  但是从目前来看,并不是所有的内部java内部错误都可以通过RuntimeException进行通告。
  二、java程序设计中异常处理技术
  (一)好的异常处理
  好的异常处理就是指错误原则统一的情况,从事实上来看,java的语言能够有效地针对异常警告的方式来明显的提升软件开发过程中对于异常状况的处理能力,因为通过这种方法可以有效地将好的异常进行扩展与增强, 进一步强化问题自身的错误条件。例如在构造File Input Stream这个软件的过程中,由于public File Input Stream(String name) throws File Not Found Exception Java 的方式必须保证他们都能够同时throw一场问题,所以在选择异常关键字的过程中就必须使用throws这个异常处理的方式。通过这个案例我们能够发现,利用错误处理统一机制能够增强java编程的可靠性。可以明确的一点是,通过这种方式,能够为调用者提供可能存在的异常问题,这样调用者就可以及时针对异常问题进行相应的处理,例如,通过如下的代码能够针对File Not Found Exception 这一异常情况进行合理的判断与改进。
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  11 try
  {
  FileInputStream fis = new FileInputStream(args[0]);
  // other code here ...
  }
  catch (File Not Found Exception fnfe)
  {
  System. out. println("File: " + args[0] + " not found. Aborting.");
  System. exit(1);
  }
  在java异常处理情况的过程中,还具有其他方面的特征,例如检查用户定义异常以及在JDK中能够有效实现的java记录API。以及java. lang. Exception的所有子类都属于可检查异常。对于这些可检查异常来看,能够通过发现异常的过程中发出必要的提示,并且可以及时的向调用者进行展示,良好的java程序可以自定义异常封装、报告,并且及时处理自身所具有的独特情况,同时也可以在最新的java中针对API进行集中记录异常问题。
  (二)不好的java异常处理
  不好的java异常处理情况分为两种,第一种是滥用不可检查异常;另一种是滥用catchall构造器。这两种异常方式都可能导致问题变得复杂。由于异常情况包括Run time Exception的子类,所以这种问题无法有效的利用编译器进行检查,最直接的实例就是Null Pointer Exception和 Array Store Exception。程序员能够针对Run time Exception实现子类话回避检查,从而无法实现一场限制,这样也有助于调用者对其他的异常方法进行检查。但是这种情况一般来说必须进行严格的控制,只有在很少的情况下才能使用[2]。第二种异常处理方式是catchall构造器,通过捕获异常代码来扔给所有可能异常。例如如下案例:
  1
  2
  3
  4
  5
  6
  7
  8
  9 try
  {
  // code here with checked exceptions
  }
  catch (Throwable t)
  {
  t.printStackTrace();
  }
  由于catchall构造器可以避免错误处理,从而有效地提高编程进度。
  结论:对于java程序异常来说不可避免,所以必须要针对异常情况进行深入的研究,这样才可以有效提高异常处理技术的水平。
  参考文献:
  [1]朱小征.若干软件新技术在Apla→Java程序自动生成系统的实现研究[D].江西师范大學,2016.
  [2]吴迪.基于开源软件的C++关键语言特性实证研究[D].南京大学,2016.
  王龙(1996-),男,湖北省谷城县人,汉族,学生,大专在读,研究方向:Java程序设计,软件编程和系统维护
其他文献
[摘 要]文中主要介绍了一种立式车铣复合加工中心加工完成大型零件后,經过实际试验和检验后,检测结果相对可信度较高的简易的平面度、平行度检测方法。  [关键词]试验;检测;方法  中图分类号:S225;TP391.41 文献标识码:A 文章编号:1009-914X(2018)37-0153-01  0引言  平面度是属于形位公差中的一种,指物体表面具有的宏观凹凸高度相对理想平面的偏差。平行度指两平面
期刊
[摘 要]恰如其分地运用采购原则,有利于采购过程的有效控制,进而降低采购成本。适宜的采购方式有利于军工院所提高其产品竞争力。  [关键词]采购 成本 原则 方式  中图分类号:F557 文献标识码:A 文章编号:1009-914X(2018)37-0130-01  随着物流成为获取利润的“第三源泉”,物流的功能和作用也开始被军工企业所认识、重视。曾有管理学大师说过一句非常精辟的话:在企业内部只有成
期刊
[摘 要]随着温室效应的日益严重,人们逐渐重视对环境的保护,开始了一系列退耕还林、研究新型材料的促使,力图打造绿色生活,实现人与自然的和谐相处。在这样的背景下,毛竹产生经营对生态环境的重要作用就体现出来了,人们加紧对毛竹经营的研究,力图克服其给环境带来的消极作用,实现其对环境的保护作用。本文主要对毛竹的生产经营会对生态环境造成的影响进行研究,并对解决消极影响提出一些对策与建议,从而实现毛竹种植的价
期刊
[摘 要]长期以来,我国高度关注通用航空的发展,这不仅是为了我国经济的持续发展,重点还是通用航空能有效提高我国的综合国力,在国际上提高竞争的优势。然而,随着通用航空发展需求的逐渐提高,通用航空在发展的过程中,遇到的阻碍也愈演愈烈,对通用航空产业的长期发展造成严重的影响。基于此,本文就通用航空的发展现状进行了分析,并为通用航空产业的发展趋势,制定出具有科学性的发展对策。  [关键词]通用航空;发展现
期刊
[摘要]随着科学技术以及经济水平的发展,我国的航空事业也获得了很大的发展。飛行安全是航空事业的基础,一直以来广受人们的关注。在影响飞行安全的众多因素中,天气因素是最重要的,尤其是雷暴天气,对飞行安全有很大的影响。因此,对雷暴天气进行分析,探讨其对飞行的影响十分重要。本文基于现实,就雷暴天气分析及其对飞行的影响进行探讨,以期为飞机科学应对雷暴天气带来启示。  [关键词]雷暴天气;飞行安全;影响  中
期刊
[摘 要]自行火炮在行驶过程中最重要的一项指标被称为平顺性,是保证火炮能准确命中的重要因素,对自行火炮武器系统的可靠性有重要意义。除此之外还能建立驾驶员的劳动强度。本文通过对某型号自行火炮的研究,以及相关文献的查找。在研究过程中建立自行火炮动力学模型,并且进行了一系列的实验。使得仿真分析结果与参考数据高度吻合,验证了该模型的准确性,并且对某型号自行火炮进行了行驶平顺性仿真分析。相关的数据显示,某型
期刊
[摘 要]当前,在现代化技术的促进之下,测绘技术的发展日新月异,并发挥了重要的作用。对于地质勘探中的岩土工程勘察来说地质测绘工程是具有相当重要的,不可缺少的作用。地质测绘工程最重要的作用就是通过对地质的测绘可以对各种特性不同的地质进行更加深入更加安全的观测,进而可以通过对地质观测数据的利用来进行对工程地段的地质条件进行有效的勘测,以此得到的较为精确的数据来推算编制出该个工程项目对应的地质图。本篇文
期刊
[摘 要]机载维护系统主要用于收集成员系统的故障、状态、构型信息,并进行分析、处理,实现对成员系统构型信息管理、故障、状态监测和诊断,生成并存储构型报告、故障报告并提供构型报告、故障报告的下载。协助飞行/维护人员能够快速的获取飞机故障和状态信,为飞行/维护人员提供操作指南,减少维修时间,降低维修成本,减少故障发生率,提高飞机安全性。机载维护系统是现代民用飞机航电系统的重要组成部分,该文点详细介绍了
期刊
[摘 要]通过对钛合金零件结构和成型工艺特点分析,对成形工艺进行试验,测试成形工艺和成形效果的关系,实现钛合金零件在热压成型机上实现热压成形。合理的解决钛合金零件成形的问题,使其达到装配和表面的质量要求,使用CATIA软件操作实现了拉弯模的三维立体过程模拟,全面展现了CATIA软件在模具设计中的优越性能。  [关键词]钛合金零件;成形工艺;CATIA软件;模具设计  中图分类号:TG306 文献标
期刊
[摘 要]多UAV(无人机)自组织方法最初源于对昆虫群落的行为研究,并逐渐发展成了群集智能理论。这类方法通过模拟蜂群、蚁群、鸟群、鱼群等生物群体的行为实现多无人机分布式自组织控制,采取自底向上的数据驱动和建模策略,将简单对象构成大集合,通过智能主体的聚集协同来实现全局的智能行为。  [关键词]多UAV 自组织 控制  中图分类号:F875 文献标识码:A 文章编号:1009-914X(2018)3
期刊