java异常练习
更新时间:2024-07-04 03:57:01 阅读量: 综合文库 文档下载
1、 自己动手编写一个数组越界的异常。 public class Test1{
public static void main(String args[]){
int arr[ ]=new int[5]; arr[10]=7;
System.out.println(“end of main() method !!”); } }
编译时不会产生错误,运行时出现错误信息:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException at Test1.main(******) 2、 在练习1的基础上,修改代码,实现如果抛出异常,就输出index out of bound! public class Test2{
public static void main(String args[]){
try{
int arr[ ]=new int[5]; arr[10]=7; }
catch(ArrayIndexOutOfBoundsException e){ System.out.println(“index out of bound!”); } } }
注意:不写catch而直接写finally也能实现。
3、 在练习2的基础上,在catch语句里实现输出异常信息。 public class Test3{
public static void main(String args[]){
try{
int arr[ ]=new int[5]; arr[10]=7; }
catch(ArrayIndexOutOfBoundsException e){ System.out.println(“index out of bound!”); System.out.println(“Exception=”+e);
System.out.println(“Exception=”+e.getMessage()”); System.out.println(“Exception=”+e.toString()”); } } }
蓝色部分均可以实现。
4、 编写代码,做运算a/b,再执行a/b前首先判断b是不是等于零。如果b等于零,抛出数
学异常。
public class Test4{
public static void main(String args[]){
int a=4,b=0;
try{
if(b= =0) throw new ArithmeticException(); else
System.out.println(“result is”+a/b); }catch(ArithmeticException e){ System.out.println(e+” throwed!!”) }
} }
5、 编写代码,再main()方法中调用类CCircle中的方法,计算圆的面积。并且自己定义一
个异常类,如果半径为负值,抛出自己定义的异常。(在类CCircle中判断并抛出异常) class CCircleException extends Exception{} class CCircle{
private double radius;
public void setRadius(double r) throws CCircleException{
if(r<0){
throw new CCircleException(); } else
Radius=r; }
public void show(){
System.out.println(“area=”+3.14*radius*radius); } }
public class Test5{
public static void main(String args[]){ CCircle cir=new CCircle(); try{
cir.setRadius(-2.0); }
catch(CCircleException e){
System.out.println(e+” throwed!!”); }
cir.show; } }
正在阅读:
java异常练习07-04
2010年11月6日四川省公务员考试笔试《行测》真题及答案(完美打06-16
《形式逻辑》(第二版)樊明亚主编练习题参考答案 - 009-30
小学低年级识字教学中存在的问题及策略研究(开题报告) - 图文10-14
打一场全面彻底的“扫黄”歼灭战01-17
信用社相关范文02-11
门店考勤、休假、加班、交接班管理制度09-18
调研报告 - 图文12-01
金融学(货币银行学)各章节复习汇总04-19
60_CFX总结06-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 异常
- 练习
- java
- 2011理论热点面对面 - - - 从怎么看到怎么办
- 语文S版小学语文五年级下册全册教案doc
- 第15章习题 基本放大电路
- 四年级标点符号练习题
- 校长三年任期目标规划
- 文艺复兴时期的建筑
- 配套K12山东省莒县第二中学2017-2018学年高二生物下学期第
- (电机)三相异步电动机的反转与制动
- 师大《数据结构与算法》期末练习题答案
- A2O工艺原理及其控制
- 3-2-1第三章第二节《信息的集成与交流》 - (1)信息集成的一般过
- 2007年5月秘书三级国考题1
- 牛津高中英语必修模块1-5单词表
- 山东大学自学考试《企业经营战略》强化作业要求
- 关于印发《重庆文理学院学生学籍管理规定》等3个文件的通知
- 四年级地方课教学总结
- 数字电路逻辑设计朱正伟习题答案
- 曳引式防爆电梯施工自检报告范本(根据1号修改单修改) - 图文
- 高中三年人生感悟总结
- 湖南省2017年普通高等学校对口招生考试机电类综合 - 图文