标题:[求助]再次求助
取消只看楼主
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
 问题点数:0 回复次数:3 
[求助]再次求助

import java.io.*;
class MyException extends Exception
{
MyException()
{
super();
}
MyException(String s)
{
super(s);
System.out.println("the Exception with ABCD");
}
}

public class exception2
{
public static void main(String args[])throws IOException
{
while(true)
{
try
{
fn();
}
catch(RuntimeException e)
{
try
{
throw e.getCause();//这个方法不对么
}
catch(IOException s)
{
System.out.println("please again");
}
catch(MyException m)
{
break;
}

}
}
}
static void fn()
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("putout u String");
String temp=br.readLine();
if(temp.equals("ABCD")==false)
{
throw new IOException();
}
else if(temp.equals("ABCD")==true)
{
throw new MyException("ABCD");
}
}catch(Exception e)//把他包装成runtime的异常
{
throw new RuntimeException(e);
}

}
}

怎么解决,让异常正确识别其类型????

搜索更多相关主题的帖子: super void public import 
2007-04-08 13:36
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
try
{
if(e instanceof IOException)
throw new IOException();//这个方法不对么
else throw new MyException();
}
不行啊

C++的博大精深让我叹服
2007-04-08 22:55
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
2楼谢谢了

C++的博大精深让我叹服
2007-04-08 22:58
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
说错了
3楼.............

C++的博大精深让我叹服
2007-04-08 23:04



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




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

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