1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。

package Yichang;public class Text {public static void main(String[] args) {for(int i=0;i<4;i++){int  k;switch(i){case 0:try{int zero=0;k=911/zero;}catch(ArithmeticException e){System.out.println("输入有误");}break;case 1:try{int  b[]=null;k = b[0];}catch(NullPointerException e){System.out.println("空指针异常");}break;case 2:try{int c[]=new int[2];k=c[9];}catch(ArrayIndexOutOfBoundsException e){System.out.println("索引超出异常");}break;case 3:try{char ch="abc".charAt(99);}catch(Exception e){e.printStackTrace();System.out.println("收取字符超出");}break;}}}}

结果:


2.建立exception包,建立Bank类,类中有变量double  balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。

package Yichang;public class InsufficientFundsException extends Exception {public String getMessage(){return "余额不足";}
}

package Yichang;public class NagativeFundsException extends Exception {public String getMessage(){return "取款不能为负数";}
}

package Yichang;public class Test01 {private double balance;public Test01(double balance) {super();this.balance = balance;}public void withDrawal(double dAmount)throws InsufficientFundsException,NagativeFundsException{if(dAmount>balance){throw new InsufficientFundsException();}if(dAmount<0){throw new NagativeFundsException(); }}public static void main(String[] args){Test01 t=new Test01(100);try{t.withDrawal(150);}catch(Exception e){e.printStackTrace();}try{t.withDrawal(-10);}catch(Exception e){e.printStackTrace();}}
}

结果:

转载于:https://www.cnblogs.com/gzhnan/articles/9752332.html

Java-异常处理练习相关推荐

  1. Java异常处理12条军规

    摘要: 简单实用的建议. 原文:Java异常处理12条军规 公众号:Spring源码解析 Fundebug经授权转载,版权归原作者所有. 在Java语言中,异常从使用方式上可以分为两大类: Check ...

  2. Java 异常处理的 9 个最佳实践

    Java 异常处理的 9 个最佳实践 原文地址:https://dzone.com/articles/9-... 翻译出处:https://www.oschina.net/trans... 在 Jav ...

  3. 《转载》Java异常处理的10个最佳实践

    本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...

  4. java异常处理之throw, throws,try和catch

    转自 http://blog.csdn.net/zhouyong80/article/details/1907799  程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...

  5. java提供两种处理异常的机制_浅析Java异常处理机制

    关于异常处理的文章已有相当的篇幅,本文简单总结了Java的异常处理机制,并结合代码分析了一些异常处理的最佳实践,对异常的性能开销进行了简单分析. 博客另一篇文章<[译]Java异常处理的最佳实践 ...

  6. java 异常处理

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*;classAboutException {p ...

  7. java异常处理机制详解

    java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.

  8. java异常处理试题答案_Java 面试题和答案 - (下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  9. 简述java异常处理机制

    引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...

  10. Java异常处理及异常机制介绍

    Java异常处理及异常机制介绍 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述. JAVA中用2种方法处理异常: 1.在发生异 ...

最新文章

  1. 批量重置域用户密码(一)
  2. vue中的组件导航守卫,个人理解
  3. httppost数据上传 unity_Unity中国增强版发布
  4. 队列的基础概念与经典题目(Leetcode题解-Python语言)
  5. 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。
  6. PyTorch Mobile已支持Android!
  7. git 修改tag 备注_【Git】第十二章:Git高级实战技巧
  8. java nio 如何使用_Java NIO 系列教程(转)
  9. 数值分析(9)-最小二乘法
  10. java案例代码4-数组的复制
  11. linux img提取文件系统,Linux系统获取开发板的文件系统并打包成img文件
  12. 第一阶段:Java基础
  13. vue给标签动态添加元素_动态添加dom元素,并绑定vue事件
  14. 用计算机信息术语感恩老师,感恩老师的祝福语(精选50句)
  15. “2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题C卷(软件定义网络部分答案参考)
  16. python数字转英文_GitHub - Ailln/en2an: 快速转化「英文数字」和「阿拉伯数字」
  17. mysql ddl 导致tmp空间溢出并报错
  18. 最近今日头条上真的是「哀鸿遍野」啊
  19. java eav模式_Magento 2中EAV模型的理解
  20. Spring security oAuth2 密码错误中英文提示问题

热门文章

  1. 大数据在互联网金融行业中的应用
  2. 理解css伪类和伪元素
  3. Scrapy爬虫入门系列2 示例教程
  4. asp利用dictionary创建二维数组
  5. 解决Eclipse中Android图标不见了
  6. andriod 继承view定义自己的形状
  7. 单例模式反射、序列化漏洞及解决方案!
  8. 初创公司技术困境:弹性部署与详尽测试
  9. Java 8系列之Stream中万能的reduce
  10. 10张Gif动图让你弄懂递归等概念