第4章异常处理.ppt.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章异常处理.ppt

计算机工程学院 第4章 异常处理 概念 异常 在程序执行过程中发生的非正常事件,这些事件将中断程序的正常运行,异常是特殊的运行错误对象。 安全健壮的程序设计语言应当引入有效的异常处理机制 。 异常类层次结构 异常类 描述 ClassNotFoundException 未找到欲装载使用的类 ArrayIndexOutOfBoundsException 数组越界访问 FileNotFoundException 未找到指定的文件或目录 IOException 输入、输出错误 ArithmeticException 算术错误,如除数为0 SecurityException 安全性错误,如Applet欲读写文件 MalformedURLException URL格式错误 常见的异常类 异常处理步骤 抛出异常 生成异常对象并将之交给运行系统的动作,称为~。 自动抛出、强制抛出 捕获和处理异常 异常处理代码对异常进行处理的过程,称为~。 public class TestException{ public static void main(String args[ ]){ int a,b,c; a=128; b=0; c=a/b; System.out.println(a+“/”+b+“=”+c); }} try{ }catch(ArithmeticException e){ c=0; } 捕获异常 具体处理 1 try…catch…finally结构 try { 可能出现异常的程序代码 } catch (异常类名1 异常对象名1) { 异常类名1对应的异常处理代码 } catch (异常类名2 异常对象名2) { 异常类名2对应的异常处理代码 } ┇ [ finally { 无论是否发生异常,必须执行的代码 } ] 请分析如下程序 public class Exception1 { public static void main(String args[]) { try { String str=args[0]; int i=Integer.parseInt(str); System.out.println(“input=+i); }catch (ArrayIndexOutOfBoundsException e) { System.out.println(“没有输入命令行参数!“+e.toString()); } catch(NumberFormatException e){ System.out.println(“输入的不是数字!“+e.toString()); } finally { System.out.println(“ finally子句被执行!); } System.out.println(“程序的最后一条语句”); } } 2 声明异常 如果在一个方法中不知道如何处理异常(无奈),或者我就不想在这个方法中处理异常(霸道!),或者… 可以在方法头中添加throws子句,这样,本方法不需对异常进行处理,而由方法的调用者来处理throws子句声明的异常。 返回值类型名 方法名([参数表]) throws 异常类型名 { 声明部分 语句部分 } public class Exception4 { public static int Sum() throws NegativeArraySizeException { int s = 0; int x[] = new int[-4]; for (int i=0; i4; i++) { x[i]=i; s = s + x[i]; } return s; } public static void main(String args[]) { try { System.out.println(Sum()); } catch (NegativeArraySizeException e) { System.out.println(异常信息:+e.toString()); } } } 3 抛出异常 异常可以由系统自动抛出,但程序员也可以自己

文档评论(0)

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

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

1亿VIP精品文档

相关文档