swa*_*lla -5 java exception-handling try-catch
我有很多自定义异常,我在代码中的特定情况下抛出,我想在方法的底部有一个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());
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个没有尝试错误的捕获.
有没有办法使用这种类型的异常处理?
将所有throw
s 包裹在一个单独的内部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());
}
}
Run Code Online (Sandbox Code Playgroud)