【问题标题】:Java only get Exception name without StackTraceJava 只获取没有 StackTrace 的异常名称
【发布时间】:2015-05-24 06:46:37
【问题描述】:

如何在不获取堆栈跟踪的情况下获取异常名称?

我正在使用exception.toString() 将抛出的异常转换为字符串,但我只想要NullPointerException 之类的异常名称,而不是整个堆栈跟踪。

我该如何解决这个问题?

【问题讨论】:

    标签: java string exception stack-trace


    【解决方案1】:
    exception.getClass().getSimpleName();
    

    Class#getSimpleName()

    注意:如果您的异常是匿名类,这将不起作用(尽管我个人从未在任何生产代码中看到匿名异常)

    【讨论】:

    • 也不适用于某些 jar 库。将抛出类未找到异常。
    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2017-05-08
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多