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

怎么样可以判断抓到的一个Exception异常是不是我自定义的三个异常中的一个,还是都不是?
我在统一处理的地方接收到传送来的参数,我怎么样判断它是不是我自定义的,还是其它系统异常

------解决方案--------------------
catch( yourexception ex )
{}
catch( otherexception ex1)
{}

------解决方案--------------------
不知道用反射是否可以
------解决方案--------------------
instanceof
------解决方案--------------------
instanceof
------解决方案--------------------
catch(Exception ex) {
if(ex instanceof MyException1) {
}
if(ex instanceof MyException2) {
}
}
------解决方案--------------------
D 楼上
------解决方案--------------------
沉思
D楼上
------解决方案--------------------
Exception e;
try {
throw e;
} catch ( MyException1 ex1 ) {
} catch ( MyException2 ex2 ) {
}
------解决方案--------------------
instanceof 不是方法,而是一个运算符。楼主基础显然不扎实。