고유 한 스레드를 만드는 라이브러리를 사용하고 있으며 예외가 발생합니다. 그 예외를 어떻게 잡을 수 있습니까? 예외는 아래에 표시된 라인에 발생합니다 :Java에서 다른 스레드가 던진 예외를 catch하는 방법은 무엇입니까?
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());
}
}
예외를 throw하는 메서드는 어떻게 호출합니까? (그리고 아마도 : 예외가 던져지는 것을 어떻게 알 수 있을까요?) – DerMike
나는 일반적인 Exception 클래스를 잡으려고 이미 시도했지만 예외가 발생합니다. 나는 그것을 봤 거든 내가 사용하고있는 라이브러리에서 다른 스레드에 의해 던져 것으로 보인다. 라이브러리는 웹 서비스를 통해 웹 응용 프로그램과 상호 작용합니다. – yuejdesigner85