diff --git a/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/EntryMethod.java b/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/EntryMethod.java index 0ddebf0e8..c191e8ea0 100644 --- a/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/EntryMethod.java +++ b/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/EntryMethod.java @@ -60,7 +60,7 @@ private Method getMainMethod(StackTraceElement element) { if (Modifier.isStatic(method.getModifiers())) { return method; } - } catch (Exception ex) { + } catch (Throwable ex) { // ignore } return null; diff --git a/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/SofaArkBootstrap.java b/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/SofaArkBootstrap.java index c3d914e3f..38decb685 100644 --- a/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/SofaArkBootstrap.java +++ b/sofa-ark-parent/core-impl/archive/src/main/java/com/alipay/sofa/ark/bootstrap/SofaArkBootstrap.java @@ -54,7 +54,7 @@ public static void launch(String[] args) { threadGroup.rethrowUncaughtException(); System.exit(0); } - } catch (Exception e) { + } catch (Throwable e) { throw new RuntimeException(e); } } diff --git a/sofa-ark-parent/core/common/src/main/java/com/alipay/sofa/ark/common/thread/LaunchRunner.java b/sofa-ark-parent/core/common/src/main/java/com/alipay/sofa/ark/common/thread/LaunchRunner.java index 26d376fba..409f4fa6e 100644 --- a/sofa-ark-parent/core/common/src/main/java/com/alipay/sofa/ark/common/thread/LaunchRunner.java +++ b/sofa-ark-parent/core/common/src/main/java/com/alipay/sofa/ark/common/thread/LaunchRunner.java @@ -66,7 +66,7 @@ public void run() { "The specified entry class:%s doesn't contain an entry method:%s with appropriate signature.", this.startClassName, this.startMethodName), ex); thread.getThreadGroup().uncaughtException(thread, wrappedEx); - } catch (Exception ex) { + } catch (Throwable ex) { thread.getThreadGroup().uncaughtException(thread, ex); } }