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类或其子类,程序中可以不必进行处理,这类异常表示程序员设计程序时有错误,故程序员应改正,以消除发生这类异常 除此之外的
您可能关注的文档
- H118手机对讲培训.ppt
- HARDOX400耐磨板感应加热表面淬火工艺介绍及应用.ppt
- HBE-EMPOSIII-SV210实验箱的构成.doc
- Haldex离合器.ppt
- HCl溶液的配制、标定;工业纯碱总碱度的测定(新).ppt
- HCZZ-10A高精度直流电阻快速测试工作原理.doc
- HC1000型 高精度双轴光电自准直仪.doc
- HC3I下载-临床实验室信息管理的理论与实践-邵逸夫医院病理检验科.ppt
- HDX系列终端日志分析.pptx
- HAZOP 分析 技术 2012.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 人教版小学六年级数学册期末检测试卷共八套.doc VIP
- 《新时代汉语口语:中级·下》PPT第15课 读万卷书,行万里路.pptx VIP
- 《新时代汉语口语:中级·下》PPT第5课 如今的四合院.pptx VIP
- 村支书考录公务员笔试试卷(含答案).docx VIP
- 《新时代汉语口语:中级·下》PPT第13课 孩子的零花钱怎么给(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第11课 我的“选择困难症又犯了(新).pptx VIP
- 铝灰渣资源化利用污染控制技术规范.pdf VIP
- 《新时代汉语口语:中级·下》PPT第14课 我想搬出去住(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第7课 网购与生活 .pptx VIP
- 2023年江苏省专转本考试计算机真题附答案解析.docx VIP
原创力文档

文档评论(0)