changeset 604:f98824b5fe08

6351692: catch(Throwable) in java.beans.MetaData preventing thread shutdown Reviewed-by: peterz, loneid
author malenkov
date Wed, 09 Jul 2008 15:25:38 +0400
parents d5e658be14f7
children ccdfb79c9864
files src/share/classes/java/beans/DefaultPersistenceDelegate.java src/share/classes/java/beans/EventHandler.java
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/beans/DefaultPersistenceDelegate.java	Tue Jul 08 16:40:38 2008 +0400
+++ b/src/share/classes/java/beans/DefaultPersistenceDelegate.java	Wed Jul 09 15:25:38 2008 +0400
@@ -298,7 +298,7 @@
                 oldL = (EventListener[])MethodUtil.invoke(m, oldInstance, new Object[]{});
                 newL = (EventListener[])MethodUtil.invoke(m, newInstance, new Object[]{});
             }
-            catch (Throwable e2) {
+            catch (Exception e2) {
                 try {
                     Method m = type.getMethod("getListeners", new Class[]{Class.class});
                     oldL = (EventListener[])MethodUtil.invoke(m, oldInstance, new Object[]{listenerType});
--- a/src/share/classes/java/beans/EventHandler.java	Tue Jul 08 16:40:38 2008 +0400
+++ b/src/share/classes/java/beans/EventHandler.java	Wed Jul 09 15:25:38 2008 +0400
@@ -404,7 +404,7 @@
             Object newTarget = MethodUtil.invoke(getter, target, new Object[]{});
             return applyGetters(newTarget, rest);
         }
-        catch (Throwable e) {
+        catch (Exception e) {
             throw new RuntimeException("Failed to call method: " + first +
                                        " on " + target, e);
         }