浏览代码

Wrap potential IOExceptions during native file extraction

Lou Hamersly 6 年之前
父节点
当前提交
de092b92bb
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      jme3-desktop/src/main/java/com/jme3/system/NativeLibraryLoader.java

+ 4 - 4
jme3-desktop/src/main/java/com/jme3/system/NativeLibraryLoader.java

@@ -624,8 +624,8 @@ public final class NativeLibraryLoader {
             in = conn.getInputStream();
         } catch (IOException ex) {
             // Maybe put more detail here? Not sure..
-            throw new UnsatisfiedLinkError("Failed to open file: '" + url + 
-                                           "'. Error: " + ex);
+            throw new UncheckedIOException("Failed to open file: '" + url + 
+                                           "'. Error: " + ex, ex);
         }
         
         File targetFile = new File(extactionDirectory, loadedAsFileName);
@@ -665,8 +665,8 @@ public final class NativeLibraryLoader {
             if (ex.getMessage().contains("used by another process")) {
                 return;
             } else {
-                throw new UnsatisfiedLinkError("Failed to extract native "
-                        + "library to: " + targetFile);
+                throw new UncheckedIOException("Failed to extract native "
+                        + "library to: " + targetFile, ex);
             }
         } finally {
             // XXX: HACK. Vary loading method based on library name..