第六节 Java异常处理.ppt

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

1. 异常处理—处理异常 在catch块处理不同的异常时: catch块中的语句应根据异常的不同而执行不同的操作,一般为打印异常和错误的相关信息,包括异常名称、产生异常的方法名等。 由于异常对象与catch块的匹配是按照catch块的先后排列顺序进行的,所以在多异常处理时应设计各catch块的排列顺序。越具体的异常的catch块应放在越前面,而可以与多种异常相匹配的catch块应放在较后的位置。 class TestArray { private int i; private int[] array = { 1, 2, 3, 4, 5 }; void ml() { while (true) { i = (int)(Math.random() * 10)-5; System.out.println(以随机数为分母的除法结果是: + 100 / i); System.out.println(数组array[ + i + ]的值是: + array[i]); } } } public class Temp { public static void main(String args[]) { TestArray a = new TestArray(); try { a.ml(); } catch (ArrayIndexOutOfBoundsException e1) { System.out.println(数组下标越界); } catch (ArithmeticException e2) { System.out.println(运算错误,分母为0); e2.printStackTrace(); } System.out.println(程序结束。); } } class InsufficientFundsException extends Exception{ private Bank excepbank; // 银行对象 private double excepAmount; // 要取的钱 InsufficientFundsException(Bank ba, double dAmount) { excepbank=ba; excepAmount=dAmount; } public String excepMessage(){ String str=The balance is+excepbank.balance + \n+The withdrawal was+excepAmount; return str; } }// 异常类 class Bank{ double balance;// 存款数 Bank(double balance) { this.balance=balance; } public void deposite(double dAmount) { if(dAmount0.0) balance+=dAmount; } public void withdrawal(double dAmount) throws InsufficientFundsException { if (balancedAmount) throw new InsufficientFundsException(this, dAmount); balance=balance-dAmount; } public void showBalance() { System.out.println(The balance is +(int)balance); } } public class ExceptionDemo { public static void main(String args[]){ try{ Bank ba=new Bank(50); ba.withdrawal(100); System.out.println(Withdrawal successful!); }catch(InsufficientFundsException e) { System.out.println(e.toString()); System.out.println(e.excepMessage()); } } } Java异常处理 异常是什么 自定义异常

文档评论(0)

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

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

1亿VIP精品文档

相关文档