当前位置: 技术问答>java相关
小妹我还有一题?????????
来源: 互联网 发布时间:2015-10-13
本文导语: 谢谢各位大哥很热心的帮我解决了上贴问题,但由于我的分数太少,所以我没办法只能给十分一个。书上有段代码是这样的: class MyException1 extends Exception{ private int detail; MyException1(int a){ detail = a; } public...
谢谢各位大哥很热心的帮我解决了上贴问题,但由于我的分数太少,所以我没办法只能给十分一个。书上有段代码是这样的:
class MyException1 extends Exception{
private int detail;
MyException1(int a){
detail = a;
}
public String toString(){
return "MyException1["+detail+"]";
}
}
class MyException{
static void compute (int a)throws MyException1{
System.out.println("Called compute("+a+".");
if (a > 10) throw new MyException1(a);
System.out.println("Noraml exit");
}
public static void main(String args[]){
try{
compute(1);
compute(20);
}catch(MyException1 e){
System.out.println("Exception caught" + e);
}
}
}
在catch(MyException1 e){
System.out.println("dddException caught" + e);里的这个“e”代表什么啊,这个异常处理就这儿有点模糊了,谢谢各位了!!!!!!!
class MyException1 extends Exception{
private int detail;
MyException1(int a){
detail = a;
}
public String toString(){
return "MyException1["+detail+"]";
}
}
class MyException{
static void compute (int a)throws MyException1{
System.out.println("Called compute("+a+".");
if (a > 10) throw new MyException1(a);
System.out.println("Noraml exit");
}
public static void main(String args[]){
try{
compute(1);
compute(20);
}catch(MyException1 e){
System.out.println("Exception caught" + e);
}
}
}
在catch(MyException1 e){
System.out.println("dddException caught" + e);里的这个“e”代表什么啊,这个异常处理就这儿有点模糊了,谢谢各位了!!!!!!!
|
e就是你自定义的异常类MyException1的一个对象,可以随便自己命名。
另外,用System.out.println("Exception caught" + e);可以输出e的信息。
另外,用System.out.println("Exception caught" + e);可以输出e的信息。
|
是不是调用 e.Name() 什么的
不要给分哦 我很菜的 Java也就是看了一点点而已
主要是Up 一下 :)
不要给分哦 我很菜的 Java也就是看了一点点而已
主要是Up 一下 :)
|
〉 if (a > 10) throw new MyException1(a);
你问的e就是上面这句中new出来的MyException1(a)
你问的e就是上面这句中new出来的MyException1(a)
|
不是将e换成字符型,是System.out.println("Exception caught" + e)中会自动调用e.toString() , 然后输出结果。