网站大量收购闲置独家精品文档,联系QQ:2885784924

第0章异常处理.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 异常处理 5.1 异常处理基础 5.2 异常处理措施 int a[]=new int[5]; System.out.print(a[5]); int a[]=null; System.out.print(a[0]); 5.1 异常处理基础 5.1.1 异常处理机制的必要性 5.1.2 错误和异常 5.1.1 异常处理机制的必要性 面向过程语言错误处理方式的缺陷 不进行范围检查 采用if语句进行事先判断以防止出现错误。 面向对象语言异常处理的思想 将程序正常代码与错误处理代码分开。 使程序具有处理错误的能力。 3. Java语言是安全的 Java语言提供严密的语法规则。 Java在编译和运行时严格检查错误。 Java提供异常处理机制。 Java提供内存自动管理方式。 5.1.2 错误和异常 错误(error)指程序运行时遇到的硬件或操作系统的错误。 Error错误类 错误是致命性的,只能依靠外界干预,否则会一直处于非正常状态。 异常(exception)指在硬件和操作系统正常时,程序遇到的运行错。 Exception异常类 异常对于程序而言是非致命性的 图5.1 Java程序发现错误和异常 异常类说明 public class Throwable implements Serializable { public Throwable() public Throwable(String message) public String getMessage() //获得异常信息 public String toString() //获得异常对象的描述信息 public void printStackTrace() //显示异常栈跟踪信息 } public class Exception extends Throwable { public Exception() public Exception(String s) } 3. RuntimeException运行异常类 算术异常ArithmeticException:除数为0 空对象异常NullPointerException int a[] = null; a[0] = 1; //对空数组中的元素进行操作 String str = null; str.length() //调用空对象的方法 类型强制转换异常ClassCastException Object obj = new Object(); String str = (String) obj; 3. RuntimeException运行异常类 负数组长度异常NegativeArraySizeException int a[] = new int [-1]; 数组下标越界异常ArrayIndexOutOfBoundsException int a[] = new int[1]; a[1] = 1; 字符串序号越界异常StringIndexOutOfBoundsException abc.charAt(-1) 数值格式异常NumberFormatException int j = Integer.parseInt(abc); 4. 程序对错误与异常的三种处理方式 程序不能处理错误 程序应避免而不捕获的异常,如除数为0、数组下标越界等。 必须捕获的异常 5.2 异常处理措施 5.2.1 异常处理语句 5.2.2 抛出异常 5.2.3 自定义异常类 5.2.1 异常处理语句 异常处理语句语法 try { 语句1 //存在潜在异常的代码 } catch (异常类 异常对象) { 语句2 //捕获到异常并进行处理的代码 } finally { 语句3 //最后必须执行的代码,无论是否捕获到异常 } 调用parseInt()方法的异常处理语句 String str = 123a; try { int i = Integer.parseInt(str); //调用声明抛出异常的方法 } catch(NumberFormatException e) //捕获parseInt()方法声明的异常对象 { System.out.println(str+字符串不能转换为整数); } catch (Exception e)

文档评论(0)

phljianjian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档