Java-异常处理练习
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-异常处理练习相关推荐
- Java异常处理12条军规
摘要: 简单实用的建议. 原文:Java异常处理12条军规 公众号:Spring源码解析 Fundebug经授权转载,版权归原作者所有. 在Java语言中,异常从使用方式上可以分为两大类: Check ...
- Java 异常处理的 9 个最佳实践
Java 异常处理的 9 个最佳实践 原文地址:https://dzone.com/articles/9-... 翻译出处:https://www.oschina.net/trans... 在 Jav ...
- 《转载》Java异常处理的10个最佳实践
本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...
- java异常处理之throw, throws,try和catch
转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...
- java提供两种处理异常的机制_浅析Java异常处理机制
关于异常处理的文章已有相当的篇幅,本文简单总结了Java的异常处理机制,并结合代码分析了一些异常处理的最佳实践,对异常的性能开销进行了简单分析. 博客另一篇文章<[译]Java异常处理的最佳实践 ...
- java 异常处理
一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*;classAboutException {p ...
- java异常处理机制详解
java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.
- java异常处理试题答案_Java 面试题和答案 - (下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...
- 简述java异常处理机制
引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...
- Java异常处理及异常机制介绍
Java异常处理及异常机制介绍 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述. JAVA中用2种方法处理异常: 1.在发生异 ...
最新文章
- 微信怎么at所有人_任正非被遗漏的讲话:怎么做一个谦虚的领导者?
- Linux终端实现自己的命令解释器----mybash
- 电费结算(electric)
- How to be a hacker
- 无法将文件ftp服务器上,ftp服务器上传不了文件
- flink 异步io使用
- Redis在windows下安装过程
- 计算机用于数据管理经历了,管理系统中计算机应用--期中测验答案
- mysql 数据操作,MySQL-数据操作
- C#实现图片文件到数据流再到图片文件的转换
- rtl8187L驱动在linux2.6.35上的编译
- 网络爬虫之正则表达式
- (三)Android系统启动流程
- html组态插件_组态 web组态 插件 编辑器 使用说明书
- 灵机一栋团队小黄衫展示
- thinkphp6 通过命令行快速生成多应用模块报 【Command “build“ is not defined.】错误的解决办法
- linux用什么剪辑视频教程,极简主义:Linux视频剪辑利器Viedo Trimmer
- 车万翔:ChatGPT只是“搬运工”而不是“创造者”,但NLP学术界确实非常危急!...
- 虚拟机安装配置Hadoop(图文教程)
- 对离散制造业ERP的思考[IT168信息化解决方案]
热门文章
- Javascript 面向对象编程中的‘new’
- VR眼镜,怎样才算性感?
- 国际电信联盟(ITU)发布最新IDI指数
- HTTP 错误 403.9 - 禁止访问:连接的用户过多 XP IIS服务器连接数的修改
- 月均活跃用户达1.3亿,B站高可用架构实践
- 世界上最牛的网络设备,价格低廉,其貌不扬......
- Redis 缓存和 MySQL 数据如何实现一致性?
- 不懂卷积神经网络?别怕,看完这几张萌图你就明白了
- Java 什么叫做实例化
- python for in循环_Python傻瓜教程:跟我学for循环