diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java
index e08205d..f644a1b 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxy.java
@@ -501,16 +501,16 @@ public class ThrowableProxy implements Serializable {
                 if (clazz != null) {
                     return clazz;
                 }
-            } catch (final Exception ignore) {
+            } catch (final Throwable ignore) {
                 // Ignore exception.
             }
         }
         try {
             clazz = Loader.loadClass(className);
-        } catch (final ClassNotFoundException ignored) {
+        } catch (final Throwable ignored) {
             try {
                 clazz = Loader.initializeClass(className, this.getClass().getClassLoader());
-            } catch (final ClassNotFoundException ignore) {
+            } catch (final Throwable ignore) {
                 return null;
             }
         }
