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. 微信怎么at所有人_任正非被遗漏的讲话:怎么做一个谦虚的领导者?
  2. Linux终端实现自己的命令解释器----mybash
  3. 电费结算(electric)
  4. How to be a hacker
  5. 无法将文件ftp服务器上,ftp服务器上传不了文件
  6. flink 异步io使用
  7. Redis在windows下安装过程
  8. 计算机用于数据管理经历了,管理系统中计算机应用--期中测验答案
  9. mysql 数据操作,MySQL-数据操作
  10. C#实现图片文件到数据流再到图片文件的转换
  11. rtl8187L驱动在linux2.6.35上的编译
  12. 网络爬虫之正则表达式
  13. (三)Android系统启动流程
  14. html组态插件_组态 web组态 插件 编辑器 使用说明书
  15. 灵机一栋团队小黄衫展示
  16. thinkphp6 通过命令行快速生成多应用模块报 【Command “build“ is not defined.】错误的解决办法
  17. linux用什么剪辑视频教程,极简主义:Linux视频剪辑利器Viedo Trimmer
  18. 车万翔:ChatGPT只是“搬运工”而不是“创造者”,但NLP学术界确实非常危急!...
  19. 虚拟机安装配置Hadoop(图文教程)
  20. 对离散制造业ERP的思考[IT168信息化解决方案]

热门文章

  1. Javascript 面向对象编程中的‘new’
  2. VR眼镜,怎样才算性感?
  3. 国际电信联盟(ITU)发布最新IDI指数
  4. HTTP 错误 403.9 - 禁止访问:连接的用户过多 XP IIS服务器连接数的修改
  5. 月均活跃用户达1.3亿,B站高可用架构实践
  6. 世界上最牛的网络设备,价格低廉,其貌不扬......
  7. Redis 缓存和 MySQL 数据如何实现一致性?
  8. 不懂卷积神经网络?别怕,看完这几张萌图你就明白了
  9. Java 什么叫做实例化
  10. python for in循环_Python傻瓜教程:跟我学for循环