我正在使用一个创建自己的线程的库,它会抛出异常。我怎样才能捕捉到这个异常?异常在下面标记的行上抛出:
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());
}
}
如果您无法抓住它,也许这对您有帮助:
如果您有Thread
对象你可以尝试设置一个未捕获异常处理程序 http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.UncaughtExceptionHandler.html。
看一眼Thread.setUncaughtExceptionHandler(...) http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#setUncaughtExceptionHandler%28java.lang.Thread.UncaughtExceptionHandler%29.
请向我们提供有关您使用的库以及如何使用它的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)