From: Artur Signell Date: Tue, 9 Mar 2010 17:51:19 +0000 (+0000) Subject: Throw ExceptionInInitializerError instead of printing the stack trace to console. X-Git-Tag: 6.7.0.beta1~1958 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=233bb69d53632e5da7975ae128de98a4e3f87a01;p=vaadin-framework.git Throw ExceptionInInitializerError instead of printing the stack trace to console. svn changeset:11735/svn branch:6.3 --- diff --git a/src/com/vaadin/tools/ReflectTools.java b/src/com/vaadin/tools/ReflectTools.java index 2db10574ea..1fe36bd5e7 100644 --- a/src/com/vaadin/tools/ReflectTools.java +++ b/src/com/vaadin/tools/ReflectTools.java @@ -25,15 +25,16 @@ public class ReflectTools { * @param parameterTypes * The parameter types for the method. * @return A reference to the method + * @throws ExceptionInInitializerError + * Wraps any exception in an {@link ExceptionInInitializerError} + * so this method can be called from a static initializer. */ public static Method findMethod(Class cls, String methodName, - Class... parameterTypes) { + Class... parameterTypes) throws ExceptionInInitializerError { try { return cls.getDeclaredMethod(methodName, parameterTypes); } catch (Exception e) { - // Print the stack trace as - e.printStackTrace(System.err); + throw new ExceptionInInitializerError(e); } - return null; } }