try catch的问题,catch(...)是捕获所有异常,我想在catch里面加个return语句,将catch到
return语句将catch到的异常代码返回,请问如何获得catch(...)所捕获的异常码?若写成catch(intn)则我可以return(n)就行了...
return语句将catch到的异常代码返回,请问如何获得catch(...)所捕获的异常码?
若写成catch(int n)则我可以return(n)就行了 展开
若写成catch(int n)则我可以return(n)就行了 展开
3个回答
展开全部
public String a(){
try{
return "";//无异常;
}catch(Exception e){
return e.toString();
}
}
另外说明,一般异常的处理是不会通过return来出来的,一般是打印 e.printStack();或者在方法public void a() throws Exception{}
或者把异常写到log里面去。根本不会用到返回异常这种情况,最少我没遇到过。
还有 只能catch 异常 ,也就是Exception或其子类(如IOException等),是不能catch到其他Object的,这里就包括了基本数据类型,所以catch(int n)s是错误的,
try{
return "";//无异常;
}catch(Exception e){
return e.toString();
}
}
另外说明,一般异常的处理是不会通过return来出来的,一般是打印 e.printStack();或者在方法public void a() throws Exception{}
或者把异常写到log里面去。根本不会用到返回异常这种情况,最少我没遇到过。
还有 只能catch 异常 ,也就是Exception或其子类(如IOException等),是不能catch到其他Object的,这里就包括了基本数据类型,所以catch(int n)s是错误的,
追问
你好,我的程序是要生成dll给外部程序调用的,请问这种情况下,catch到的错误该如何处理? 多谢了!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try{
}catch(Exception e){
return(e.getMessage());
}
是不是这个意思
}catch(Exception e){
return(e.getMessage());
}
是不是这个意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯...,catch捕捉的异常是一个类,不是一个数字..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询