如何防止在UI视图中显示控制台消息的日志?我讨厌这个。我认为不应该这样。
所有错误都应该仍然在IDE的控制台中。我是对的吗?
答案 0 :(得分:5)
vaadin一书中有一节专门讨论这个问题
您可以通过实现自定义ErrorHandler并使用组件层次结构中的任何组件(包括UI)或VaadinSession对象中的setErrorHandler()启用它来自定义默认错误处理。您可以实现ErrorHandler或扩展DefaultErrorHandler。在以下示例中,我们修改了默认处理程序的行为。
答案 1 :(得分:2)
我已经使用vaadin 3年以上了,并没有简单的方法来阻止它。有效阻止这种情况的唯一方法是确保所有组件都有效地包装在try / catch块中,并且您自己处理任何预期/意外错误。
请注意,您可以使用以下方法将消息放入组件:
somecomponent.setComponentError(new UserError("some error message"));