仅特定尝试捕获的Java异常

时间:2020-04-18 14:48:40

标签: java exception

我想在不创建新类的情况下为代码块抛出特定异常。 有什么方法可以抛出特定代码的异常并使用此代码标识符捕获它?

try {
    //Do something
    if(somevalue)
        throw new Exception(667);
} catch (Exception e) {
    if(e.getCode() == 667) {
     //Do something
    }
    System.out.println("Something went wrong.");
}

1 个答案:

答案 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");
}