我想在不创建新类的情况下为代码块抛出特定异常。 有什么方法可以抛出特定代码的异常并使用此代码标识符捕获它?
try {
//Do something
if(somevalue)
throw new Exception(667);
} catch (Exception e) {
if(e.getCode() == 667) {
//Do something
}
System.out.println("Something went wrong.");
}
答案 0 :(得分:-1)
我不确定您的用例是什么。我假设您想使用代码定义应用程序的某种状态,以便可以使用IllegalStateException
您可以使用
try {
//Do something
if(somevalue)
throw new IllegalStateException("667")
} catch (IllegalStateException e) {
if("667".equalIgnoreCase(e.getMessage())) {
//Do something
}
System.out.println("Something went wrong.");
}catch(Exception e){
System.out.println("Unexpected error");
}