Java仅获取异常名称而不包含堆栈跟踪信息

37

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

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

我该怎么解决这个问题?

1个回答

62
exception.getClass().getSimpleName();

Class#getSimpleName()

注意:如果您的异常是匿名类,则此方法将无法使用(尽管我个人从未在任何生产代码中看到过匿名异常)


也无法与某些jar库一起使用。会抛出类未找到异常。 - Eboubaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接