diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-12-01 16:53:49 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-12-01 16:53:49 +0000 |
commit | fd1e3675562235ba3d0d869bdae2301bb1260591 (patch) | |
tree | 53864b2fb8ac19c7609ba184f702ee7c2e315bac /src | |
parent | 9e27e6428c2b9cb5bef9e0d0129d45b8033af52a (diff) |
made RT.loadClassForName check that forName exception is its own, or let it flow out
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index ecb852ec..7fac2f17 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -1476,13 +1476,15 @@ static public Class classForName(String name) throws ClassNotFoundException{ return Class.forName(name, false, baseLoader()); } -static public Class loadClassForName(String name){ +static public Class loadClassForName(String name) throws ClassNotFoundException{ try{ return Class.forName(name, true, baseLoader()); } catch(ClassNotFoundException e) { - return null; + if(e.getCause() == null) + return null; + throw e; } } |