Java虚拟机异常类处理机制研究

来源 :大众科学·中旬 | 被引量 : 0次 | 上传用户:mingN78
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:程序错误包括两种:语法错误(编译错误)和运行错误(异常)。语法错误是指由于输入程序时的语句错误,导致程序无法通过编译系统而产生的错误。Java语言语法中关键字或者标识符要区分大小写,以及要正确地输入Java语句,编写程序设计时要遵守这些规则,否则编译时就会出现错误,需要程序员调试修正。运行错误是程序在运行过程中产生的错误, 数组下标不能越界,除数不能为零和引用文件无法找到等等,这类错误属于是运行错误, 异常处理就是针对这些运行错误进行控制和处理的。
  关键词:Java,异常类,Error,Exception
  1、异常的定义
  就是在程序运行时由代码所产生的不正常状态。换句话来说,异常就是一个运行错误。
  异常处理的关键词有:try、catch、finally 、throw、throws,共5个。
  2、异常的结构
  类Thorwable是所有错误类(Error)和异常类(Exception)的父类,如图1所示。
  Error类及其子类由Java虚拟机生成并抛出,由系统接收并处理,程序员无法通过调整程序代码来避免这种错误,例如,Java虚拟机运行错误(Virtual MachineError)和类定义错误(NoClassDefFoundError)等。
  Exception 类是所有异常类的父类,其子类可分为: RuntimeException和其它型异常。其中,运行异常是程序运行过程中出现的问题,例如,引用对象为空、除数为零或数组越界,则分别引发运行时异常NullPointerException、ArithmeticException和 ArrayIndexOutOfBoundException。
  图1
  3、异常处理的机制
  (1)try...catch关键字
  try/catch代码使用语法如下:
  try{
  // 程序代码
  }
  catch(异常类型1 异常的变量名1)
  {
  // 程序代码
  }
  catch(异常类型2 异常的变量名2)
  {
  // 程序代码
  }
  ……
  (2)finally关键字
  finally 代码块出现在 catch 代码块最后并且一定处理,语法如下:
  try{
  // 程序代码
  }
  catch(异常类型1 异常的变量名1)
  {
  // 程序代码
  }
  catch(异常类型2 异常的变量名2)
  {
  // 程序代码
  }
  ……
  Finally
  {
  // 程序代码
  }
  4、异常类的应用
  本实例从命令行输入两个数,用第一个数除以第二数,输出运算结果。如果命令行没有输入参数或者参数不足,则会捕捉ArrayIndexOutOfBoundsException异常;如果输入的参数不是数字,则会捕捉NumberFormatException异常;如果第二个参数为0,则会捕捉ArithmeticException异常,输入正确两个数,则两个数相除并打印出相应的信息。
  行号 lsxc.java
  1 public class lsxc
  2 {
  3 public static void main(String args[])
  4 {
  5
  6 try
  7 {
  8 double a[]=new double [2];
  9 double c;
  10 for(int i=0;i<2;i++)
  11 a[i]=Double.parseDouble(args[i]);
  12 c=a[0]/a[1];
  13 System.out.println(c);
  14 }
  15 catch(ArrayIndexOutOfBoundsException e)
  16 {
  17 System.out.println("没有参数或参数不足!!!");
  18 }
  19 catch(NumberFormatException e)
  20 {
  21 System.out.println("您输入的不是数字!!!");
  22 }
  23 catch(ArithmeticException e)
  24 {
  25 System.out.println("除數不能为零!!!");
  26 }
  27 }
  28 }
  捕捉ArrayIndexOutOfBoundsException异常的运行结果,如图2所示。
  图2
  5、结论
  Java语言中的异常事件分为两大类,即Error(错误)和Exception(异常)。Exception类中定义了程序可能遇到的很多异常情况,发生异常情况时,可以编写代码处理可能出现的异常情况,而不影响程序的继续执行。
  参考文献
  [1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.
  [2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.
  [3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.
其他文献
患上心绞痛、心肌梗死疾病的病人可能存在于各种群体之中,或者是老人、中年人、小孩、男性群体、女性群体,而且在我们生活的周围总会有一些人因为患上这一类疾病而住院、送去急救,甚至是死亡,因此,想必大家都对心绞痛、心肌梗死这一类疾病有一定的了解。由于心绞痛和心肌梗死都是属于因心脏出现问题而发生的疾病,在病症、疼痛感、疼痛部位、发病情况等方面有很大的相似性,所以有很多人都难以分清什么是心绞痛、什么是心肌梗死
期刊
摘 要:随着百姓生活水平的不断提升,逐渐重视其自身的饮食要求,但是碍于当代快速的生活节奏,无法保证三餐的准时性,而且大部分人只将饮食重点放在了中餐和晚餐,而没能意识到早餐的重要性,尤其是学生,一方面正处于长身体的时候,另一方面又要经受极大的学习压力,如果无法保证科学合理的早餐,将会对健康成长造成一定的影响。同时,早餐作为非常重要的一餐,其摄食的能量占据人体一天所需能量的三分之一,如果早餐的营养摄入
期刊
摘 要:学生因高考急需拓展词汇,构词法是行之有效的办法,掌握构词法,对于他们的英语学习将起到事半功倍的效果。  关键词:转化;派生;前缀;后缀  一.学生现状。  许多学生不知如何高效识记单词,而高考又要求较多的词汇,构词法是解决这一问题的好方法,构词法比较复杂,下面我仅介绍高中阶段常用到的部分。  二.構词法之简介  构词法分为转化,合成,派生。  三.转化法  转化是指在不改变单词字母组合的前
期刊
摘 要:城市社会经济在发展中,物业管理为重要的组成部分。良好的物业管理发展,对于城市社会经济,社会秩序,居民生活质量的提升,发挥了重要的作用。反之对于城市社会经济的安全稳定发展,则造成了较大的影响。在此过程中关于物业管理的发展趋势,以及发展中存在的问题,则引起了广泛的关注。文章针对物业管理现状及发展趋势,进行简要的分析研究。  关键词:物业管理;现状;问题;趋势  1物业管理的发展现状及存在问题分
期刊
摘 要:生物是高中阶段学习的重要学科之一,传统教学模式阻滞了高中生物课堂教学有效性的提升,但是新课改提出了新的教学理念和教学要求。因此,作为一名高中生物教师,我们要顺应时代的发展,更新教学理念,创新教学模式,致力于使学生的学习质量得到提高,从而提升高中生物的课堂教学有效性。  关键词:教学模式;高中生物;有效性;师生关系;问题情境;多媒体技术随着时代的不断发展,传统的教学模式逐渐出现了弊端,而新时
期刊
一般在很多疾病的治疗过程中,都会应用到手术这种治疗方式,进行手术后,往往会给身体带来或大或小的手术切口。如果护理不当,很容易使其发生感染,进而引发其它严重的并发症。这种感染不仅能够对手术本身产生一定的负面影响,还会使患者的康复进程受到阻碍,使恢复期变长,给患者造成非常巨大的心理压力,对其身心都会产生一定的负面影响,因此对手术切口进行良好的护理,成了手术过程及治疗环节中比较重要的一部分。对于手术切口
期刊
摘 要 本文首先阐述了冷再生技术的内涵,接着对沥青混凝土路面冷再生技术的应用进行了探讨。  关键词 沥青混凝土;路面;冷再生技术;应用  引言  通过冷再生技术的应用有利于实现道路建设资源的重复和循环利用,对环境的保护以及资源和成本的节约具有重要的作用,所以当前冷再生技术已经广泛的应用到沥青混凝土路面的建设中。冷再生技术指的是通过将原来的路面用冷再生机械进行破碎,然后根据路面的情况加入适当的胶和再
期刊
关于全麻大部分人对其有着错误的认知,认为全麻会影响智力、记忆力等,事实上这是一种错误的认识,没有科学依据。目前,在临床医学研究当中尚没有明确的证据可以证明全麻会对人的记忆力产生负面影响,就目前所使用的麻醉药物来看,其副作用已经微乎其微,可以确保患者在无痛的情况下完成手术,麻醉药物在进入人体之后会快速的代谢,半衰期极短,手术结束后1~2小时就会彻底排除体外,对于人体不会造成伤害。其实这跟平时我們吃饭
期刊
摘 要 本文首先阐述了就地热再生的概况,接着对公路沥青路面就地热再生施工技术进行了探讨。  关键词 公路沥青路面;就地热再生;施工技术  引言  现如今,随着公路工程的数量不断增多,安全事故频发,公路的维修已成为越来越重要的一项工作,传统的沥青路面修复维护技术有着很多的缺陷,如耗费砂石以及沥青混合料的量巨大并且不符合我国现有的节能环保要求。而沥青路面就地热再生技术不仅具有良好的经济性能,符合我国的
期刊
摘 要:目的:探讨健康教育在基层医院孕产妇保健工作中的作用。方法:选取我院2018年7月至2019年1月收治的900例孕产妇,对照组:开展常规的教育工作;观察组:实施健康教育。结果:观察组在自然分娩率86.67%高于对照组自然分娩率69.11%,互比存在差异性,互比存在差异性(P<0.05)。两组新生儿在Agpar评分方面互比,观察组优于对照组(P0.05)。  1.2纳入标准与剔除标准  纳入标
期刊