【发布时间】:2012-05-08 06:40:30
【问题描述】:
我正在使用一个创建自己的线程并引发异常的库。我怎样才能捕捉到那个异常?在下面标记的行上抛出异常:
ResourceDescriptor rd = new ResourceDescriptor();
rd.setWsType(ResourceDescriptor.TYPE_FOLDER);
fullUri += "/" + token;
System.out.println(fullUri);
// >>> EXCEPTION THROWN ON THE FOLLOWING LINE <<<
rd.setUriString(fullUri.replaceAll("_", ""));
try{
rd = server.getWSClient().get(rd, null);
}catch(Exception e){
if(e.getMessage().contains("resource was not found")){
this.addFolder(fullUri, label, false);
System.out.println("Folder does not exist, will be added now.");
}else{
System.out.println("Error Messages: " + e.getMessage());
}
}
【问题讨论】:
-
如何调用引发异常的方法? (可能是:如何知道抛出异常?)
-
我已经尝试捕获泛型 Exception 类,但仍然抛出异常。我用谷歌搜索它,它似乎是由我正在使用的库中的另一个线程抛出的。该库通过 Web 服务与 Web 应用程序交互。
标签: java multithreading exception-handling