我有很多自定义异常,我在代码的特定情况下抛出,我想在方法的底部有一个catch块来处理它们。
所有异常都是Exception类CribbageException的子代,所以我想要:
public void myMethod(){
if (whatever){
throw new CardException();
}
if (something else){
throw new InvalidCardException();
}
if (scenario 3){
throw new TwoCardsException();
}
catch (CribbageException e) {
System.out.println(e.getMessage());
}
}
但是我没有尝试错误就抓住了。
有没有办法使用这种类型的异常处理?
答案 0 :(得分:6)
将所有throw
换入单个try
。
public void myMethod(){
try {
if (whatever){
throw new CardException();
}
if (something else){
throw new InvalidCardException();
}
if (scenario 3){
throw new TwoCardsException();
}
}
catch (CribbageException e) {
System.out.println(e.getMessage());
}
}