日期:2014-05-20  浏览次数:20709 次

Java的异常问题,谢谢帮助!
请问下面的代码为何每次运行的结果都不一样呢?在Eclipse下,运行结果中异常出现的位置有时候在前边有时候在后边?谢谢帮助。
class MyException extends Exception {
private int id;
public MyException(String message, int id){
super(message);
this.id = id;
}
public int getId(){
return id;
}
}

public class TestMyException{
public static void regist(int num) throws MyException{
if(num<0){
throw new MyException("num is errorous",3);
}
System.out.println("The number of registion is :"+num);
}
public static void main(String[] args) throws Exception{
try{
regist(-1);
}catch(MyException e){
System.out.println("The code of error is:"+e.getId());
e.printStackTrace();
}
System.out.println("Operation is over");
}
}


--------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【angeltom】截止到2008-08-04 16:50:59的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0  
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%  
结贴的总数量:1 结贴的总分数:0  
无满意结贴数:1 无满意结贴分:20  
未结的帖子数:0 未结的总分数:0  
结贴的百分比:100.00% 结分的百分比:---------------------
无满意结贴率:100.00% 无满意结分率:---------------------
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=angeltom

------解决方案--------------------
“运行结果中异常出现的位置有时候在前边有时候在后边”
有可能,顺序不是固定的
------解决方案--------------------
单步跟踪看看.
------解决方案--------------------
异常使用err的,正常打印是用out的。
流不一样。