| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 509 人关注过本帖
标题:异常问题
只看楼主 加入收藏
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:6 
异常问题

class Test
{
public int devide(int x,int y) throws ArithmeticException,DevideByMinusException
{
if(y<0)
throw new DevideByMinusException("devide is "+y);
int result=x/y;
return result;
}
}
class DevideByMinusException extends Exception
{
public void DevidebyMinusException (String msg)
{
super(msg);
}
}
class TestException
{
public static void main(String args [])
{
try
{
System.out.println(new Test().devide(3,1));
}
catch(DevideByMinusException e)
{
System.out.println("program is running into DevideByMinus");
e.printStackTrace();
}
catch(ArithmeticException e)
{
System.out.println("program is running into Arithmetic");
e.printStackTrace();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("program is running here!");
}
}

我按书上打的怎么也运行不了为什么啊

搜索更多相关主题的帖子: void 异常 public return result 
2006-10-23 11:42
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

哪里会运行不了


可惜不是你,陪我到最后
2006-10-23 13:17
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 

你能运行?
我怎么提示:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

F:\学习\作业\JAVA编程>javac 11.java
11.java:6: 找不到符号
符号: 构造函数 DevideByMinusException(java.lang.String)
位置: 类 DevideByMinusException
throw new DevideByMinusException("devide is "+y);
^
11.java:15: 对 super 的调用必须是构造函数中的第一个语句
super(msg);
^
2 错误

2006-10-23 17:36
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 
千里冰封 看过来
2006-10-24 20:18
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
class Test
{
public int devide(int x,int y) throws ArithmeticException,DevideByMinusException
{
if(y<0)
throw new DevideByMinusException("devide is "+y);
int result=x/y;
return result;
}
}
class DevideByMinusException extends Exception
{
public DevideByMinusException (String msg)
{
super(msg);
}
}
class TestException
{
public static void main(String args [])
{
try
{
System.out.println(new Test().devide(3,1));
}
catch(DevideByMinusException e)
{
System.out.println("program is running into DevideByMinus");
e.printStackTrace();
}
catch(ArithmeticException e)
{
System.out.println("program is running into Arithmetic");
e.printStackTrace();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("program is running here!");
}
}
不知道你写些什么程序,连抄都会抄错,真是人才
现在已经帮你改好了,就是些大小些的问题,还有你构造函数加了void
以后学习要小心点.不要这么马虎
还有,你的错误信息已经很清楚的告诉你哪里有问题了

可惜不是你,陪我到最后
2006-10-24 20:28
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
提示: 该帖被管理员或版主屏蔽

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-10-24 21:17
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
得分:0 
Thank you  初学这个东西 是有点马虎 构造函数 是没有返回值的是吧
2006-10-25 19:10
快速回复:异常问题
数据加载中...
 
   



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

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