如何防止在UI中显示控制台错误?

时间:2014-09-10 04:45:43

标签: vaadin vaadin7

如何防止在UI视图中显示控制台消息的日志?我讨厌这个。我认为不应该这样。 enter image description here

所有错误都应该仍然在IDE的控制台中。我是对的吗?

2 个答案:

答案 0 :(得分:5)

vaadin一书中有一节专门讨论这个问题

https://vaadin.com/book/vaadin7/-/page/application.errors.html#application.errors.unchecked-exceptions

  

您可以通过实现自定义ErrorHandler并使用组件层次结构中的任何组件(包括UI)或VaadinSession对象中的setErrorHandler()启用它来自定义默认错误处理。您可以实现ErrorHandler或扩展DefaultErrorHandler。在以下示例中,我们修改了默认处理程序的行为。

答案 1 :(得分:2)

我已经使用vaadin 3年以上了,并没有简单的方法来阻止它。有效阻止这种情况的唯一方法是确保所有组件都有效地包装在try / catch块中,并且您自己处理任何预期/意外错误。

请注意,您可以使用以下方法将消息放入组件:

somecomponent.setComponentError(new UserError("some error message"));