【问题标题】:How to find cause of exception if type is Throwable如果类型是 Throwable,如何查找异常原因
【发布时间】:2011-10-15 04:18:56
【问题描述】:

这里给出这个方法:

public SomeClass(Throwable stackTrace) {
    super();
    this.stackTrace = stackTrace;
}

如何知道stacktrace在传入之前原来是什么类类型?

【问题讨论】:

  • stackTrace仍然原始类型 - 只是您的代码块由父类引用它

标签: java inheritance types


【解决方案1】:
stacktrace.getClass().getName()

stacktrace instanceof CLASS_YOU_WANT_TO_TRY

【讨论】:

    【解决方案2】:

    您可以通过尽可能明确地处理异常来做出此决定。这包括永远不会,EVER,捕获Throwable 并在尽可能接近抛出它的代码处处理异常。我不确定您通过使用Throwable 构建 POJO 来尝试做什么,但这可能不是一条能让您获得很多启迪的途径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2014-01-17
      • 2015-08-31
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 2012-03-10
      相关资源
      最近更新 更多