标题:关于异常处理问题
只看楼主
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
结帖率:0
 问题点数:0 回复次数:14 
关于异常处理问题
class ExceptionCode {
/**构造方法.*/
protected ExceptionCode() {
}
/**这个方法将将零作除数.*/
public void calculate() {
try {
int num = 0;
int num1 = 42 / num;
}catch (ArithmeticException ae) {
System.out.println("这个子类的父类是" 我已经将子类异常写在父类异常的前面了,为什么还是不对???
+ "exception 类,且不能到达");
}
catch (Exception e) {
System.out.println("父类异常 catch 子句");
}
}
}
class UnreachableCode {
/**构造方法.*/
protected UnreachableCode() {
}
/**
* 类和应用程序的唯一进入点.
* @param args 字符串参数的数组
*/
public static void main(String[] args) {
ExceptionCode obj = new ExceptionCode();
obj.calculate();
}
}
搜索更多相关主题的帖子: 子类 num int 
2006-09-12 10:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

没有错啊,我这里运行正常啊


可惜不是你,陪我到最后
2006-09-12 11:08
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
UnreachableCode.java:10: incompatible types
found : ArithmeticException
required: java.lang.Throwable
}catch (ArithmeticException ae) {
^
1 error
我这里出现这种情况!你看是什么情况啊???

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-09-12 11:19
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
我这里没有啊,编译可以通过,也能运行啊

可惜不是你,陪我到最后
2006-09-12 11:43
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
我这也是好的 是不是你JDK或编译工具的问题?

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-09-12 13:58
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 

我把jdk重新装了一边,可是还是不行啊??怎么办啊???不会是系统的问题吧!!难道要重装系统??而且我在别盘里面就能用,只有f盘里面不能用!郁闷那!我的环境变量也配置好了!

[此贴子已经被作者于2006-9-12 19:30:01编辑过]


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-09-12 18:46
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
那你就在别盘里用就是了

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-09-12 21:06
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
我是想问一下,为什么在f盘里面不能用啊??郁闷

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-09-12 22:04
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
从来没有见过你这种情况
唯 一的一种可能就是你重新自己定义了一个ArithmeticException类,但是它并不是异常类,所以才会出现你的编译错误信息
UnreachableCode.java:10: incompatible types(不匹配的类型)
found : ArithmeticException(找到的是:ArithmeticException)
required: java.lang.Throwable(需要的是:java.lang.Throwable)
}catch (ArithmeticException ae) {

如果ArithmeticException是系统类库里面的类的话,它肯定是java.lang.Throwable的子类,就不会出现上述的错误了

可惜不是你,陪我到最后
2006-09-13 09:20
haishanglang
Rank: 1
等 级:新手上路
帖 子:378
专家分:0
注 册:2006-3-2
得分:0 
楼主的程序我用JBuilder2006运行了没有问题嘛

2006-09-13 20:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89558-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.677682 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved