title: How to catch exception thrown by another thread in Java?
body: <p>I'm using a library that creates its own thread and it throws an exception. How can I catch that exception? The exception is thrown on the line marked below:</p>
  
  <pre><code>ResourceDescriptor rd = new ResourceDescriptor();
          rd.setWsType(ResourceDescriptor.TYPE_FOLDER);
          fullUri += "/" + token;
          System.out.println(fullUri);
          // &gt;&gt;&gt; EXCEPTION THROWN ON THE FOLLOWING LINE &lt;&lt;&lt;
          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());
              }
          }
  </code></pre>