包含java异常的方法

xDa*_*ehh -2 java exception

我试图查看抛出的异常是否包含特定单词,如下面的代码所示,但我的 IDE 说“contains()”方法对于 Exception 类型未定义。我该怎么做呢?

public static void main(String[] args) throws Exception {
  try {
     // blah blah
  } catch (Exception z) {
     if (z.contains("UnknownHostException")) {
       System.out.print("Unknown Host");
     }
     // blah blah
  }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*vin 5

我认为您正在尝试检查异常消息

z.getMessage().contains("UnknownHostException")
Run Code Online (Sandbox Code Playgroud)

但一般情况下,您直接指定要捕获的异常的类型。像这样的东西:

try {
    // some code
} catch (UnknownHostException e) {
    System.out.print("Unknown Host");
} catch (Exception other) {
    // other exceptions go here
}
Run Code Online (Sandbox Code Playgroud)

看到这个,特别是catch 块