如果满足IF语句中的条件,我想执行我的方法 callmethod 。否则它应该执行catch块。但是在实现过程中,如果不满足条件,则不会进入catch块。
try{
if(count==0)
callmethod();
}
catch (Exception e){
System.out.println(e);
}
答案 0 :(得分:2)
这是方法的一个很好的应用:
try {
if (count == 0) {
callOneMethod();
}
else {
callOtherMethod();
}
catch (Exception e) {
callOtherMethod();
}
这样你没有任何重复的代码,并且在非特殊情况下你没有做异常的事情。
答案 1 :(得分:1)
由于你试图点击catch块,如果你的参数不符合你需要抛出异常(即count!= 0)。
示例:
try {
if(count==0){
callmethod();
} else {
throw new SomeException("some message");
}
}
catch (Exception e){
System.out.println(e);
}