| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 938 人关注过本帖
标题:[求助]拜托各位帮写段JAVA异常处理的程序吧...谢谢先~
只看楼主 加入收藏
小斑点
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-18
收藏
 问题点数:0 回复次数:15 
[求助]拜托各位帮写段JAVA异常处理的程序吧...谢谢先~

希望各位能帮写段异常处理的程序...
样板如下:

关于 a/b b=0 的时候的异常

class TempClass
{
public int X(int x,int y) throws TempException //抛出异常
{
if (y<=0)
throw new TempException("Divisor is "+y); //抛出自定义异常
int Y;
Y=x/y;
System.out.println("Y="+Y);
return Y;
}
}


class TempException extends Exception //自定义异常类
{
public TempException(String msg)
{
super(msg);
}
}

class Test
{
public static void main(String [] args)
{
//开始
try{
TempClass A=new TempClass();
A.X(3,0); //调用方法
}
//异常处理代码
catch(TempException e)
{
System.out.println(e.getMessage());
System.out.println("错误!");
e.printStackTrace(); //打印详细异常原因
}

}
}


/*程序异常运行结果:
Divisor is 0
错误!
TempException: Divisor is 0
at TempClass.X(TempException.java:6)
at Test.main(TempException.java:30)
*/

A.X(3,0); //调用方法
这个 把A.X(x,y); 后面的参数改成不是0的就不出现异常的情况

是关于自定义异常的哦...
程序上的注解不加没关系,但要有运行结果
谢谢各位先~

搜索更多相关主题的帖子: JAVA int class 
2006-06-19 11:10
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

你的程序没有错啊,不是很好吗


可惜不是你,陪我到最后
2006-06-19 11:55
小斑点
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-18
收藏
得分:0 
不...
是找人帮写个同样格式的...

2006-06-19 13:19
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
本论坛好像有,你查一下

可惜不是你,陪我到最后
2006-06-19 13:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
本论坛好像有,你查一下

可惜不是你,陪我到最后
2006-06-19 13:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

可惜不是你,陪我到最后
2006-06-19 13:31
小斑点
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-18
收藏
得分:0 
* @author vlinux
*/
public class TestException {

private void function_S1( String number ) throws S1Exception {
System.out.println("我是S1:我喜欢白菜。");
}

private void function_S2( String number ) throws Exception {
throw new Exception();
}

private void function_S3(){
System.out.println("我是S3:我喜欢踢老K屁股!");
}

private void function_S4( String number ){
System.out.println("我是S4:管你发生不发生异常,我照样运行!");
}

/** Creates a new instance of TestException */
public TestException() {
try{
this.function_S1("c");
this.function_S2("exception");
this.function_S3();
}catch(Exception s2){
System.out.println("我是Exception:S2发生异常了!");
}
this.function_S4("4");
}

public static void main(String args[]){
new TestException();
}
}
是这1段?
看不太明白...能帮我加点注释么?谢谢先~

2006-06-19 14:05
小斑点
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-18
收藏
得分:0 

其实是想找段有关自定义异常的程序
自定义异常-抛出自定义异常-自定义异常处理之类...
如果可以再解释下程序异常运行结果以及避免的办法...

我会不会要求太多了


2006-06-19 14:10
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
其实自定义的异常和JAVA自带的异常没有两样
只要你自定义的是继承自Throwable的,你就可以自己写一个异常类了
在什么情况下抛出,全是你自己控制的,你想什么时候抛出就什么时候抛出
你可以定义一个条件让它抛出,如果你这个异常抛出了,说明你的条件满足了
但是不建议使用异常处理机制来控制程序的流程

可惜不是你,陪我到最后
2006-06-19 14:14
小斑点
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-18
收藏
得分:0 
可是...问题在于...
我不会写啊...
能拜托你帮我写1段么
再次表示感谢~

2006-06-19 15:28
快速回复:[求助]拜托各位帮写段JAVA异常处理的程序吧...谢谢先~
数据加载中...
 
   



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

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