有没有办法在异常发生时从异常中获取特定信息?
例如,当我打电话时,printStackTrace
我会得到很多信息……但有时我会得到太多信息,而且大部分信息都不是我需要看到的,因为无论如何它总是相同的信息。
至少在谈到 Selenium Webdriver 时,它首先告诉我问题是什么
com.thoughtworks.selenium.SeleniumException: Element blah not found
at org.openqa.selenium.internal.seleniumemulation.ElementFinder.findElement(ElementFinder.java:92)
at org.openqa.selenium.internal.seleniumemulation.Click.handleSeleneseCommand(Click.java:35)
at org.openqa.selenium.internal.seleniumemulation.Click.handleSeleneseCommand(Click.java:1)
at org.openqa.selenium.internal.seleniumemulation.SeleneseCommand.apply(SeleneseCommand.java:35)
at org.openqa.selenium.internal.seleniumemulation.Timer.run(Timer.java:40)
at org.openqa.selenium.WebDriverCommandProcessor.execute(WebDriverCommandProcessor.java:140)
...
Caused by: org.openqa.selenium.WebDriverException: ...
...
...
...
然后它继续告诉我有关我的环境、功能(以及另一个消息列表)以及更多“由”信息。
这是一条很长的消息,我不希望它弄乱我的日志文件。有没有办法省略所有“由”相关消息?
我试过getMessage
但它只说
Element blah not found
这是没有用的。我想至少看看它来自哪条线。