我试图查看抛出的异常是否包含特定单词,如下面的代码所示,但我的 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)
我认为您正在尝试检查异常消息:
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)
| 归档时间: |
|
| 查看次数: |
3833 次 |
| 最近记录: |