Java语言系统 异常-补充.ppt

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

思考 public class Try1 { public static void main(String args[]) { int i = 0, sum = 0, n = 0; int a[] = { 5, 6, 7, 8 }; try { for (i = 0; i = 5; i++) { System.out.println(a[i]); sum += a[i]; } System.out.println(平均值 + (sum / n)); } catch (Exception e) { System.out.println(异常: + e.toString()); }catch (ArrayIndexOutOfBoundsException e) { System.out.println(数组异常: + e.toString()); } } } 示例:抛出异常 public class DivException { public double method() throws Exception{ int a,b; Scanner sc=new Scanner(System.in); System.out.println(请输入a,b的值:); a=sc.nextInt(); b=sc.nextInt(); if(b==0){ throw new Exception(); }else{ return a/b; } } public static void main(String[] args) throws Exception {//第一种处理方式:继续抛出 DivException d=new DivException(); d.method();//此方法的调用者必须对抛出的异常做处理,要么继续抛出,要么用try进行处理 } } * 例子:余额处理 class Bank { double balance; //余额 public void deposite(double amount) { // 存钱 if (amount 0.0) balance += amount; } public void withdrawal(double amount) // 取款 throws InsufficientFundsException //必须抛出,否则编译出错 { if ( balance amount ) { throw new InsufficientFundsException(this, amount); } balance = balance-amount; } public double getBalance() { //获取余额 return balance; } } * 例子:余额处理 public class ExceptionDemo { public static void main(String args[]) { try { Bank bank = new Bank(); bank.deposite(50); bank.withdrawal(100); System.out.println(“Withdrawal successful!”); } catch(InsufficientFundsException e){ System.out.println(e.toString()); } } } * 异常小结 对Error类或其子类对象,程序中不必进行处理 对RuntimeException类或其子类,程序中可以不必进行处理,这类异常表示程序员设计程序时有错误,故程序员应改正,以消除发生这类异常 除此之外的

文档评论(0)

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

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

1亿VIP精品文档

相关文档