使用 vaadin (7.7.3) 我正在按名称过滤网格,此过滤需要几秒钟才能从Grid
gui 中删除对象。Grid
因此,如果我单击从 中删除的那一行Container
,则会引发异常:
Caused by: java.lang.IllegalArgumentException: Given item id (5422bef6-e472-4d3e-af54-316c52d373da) does not exist in the container
at com.vaadin.ui.Grid$AbstractSelectionModel.checkItemIdExists(Grid.java:1371)
at com.vaadin.ui.Grid$SingleSelectionModel.select(Grid.java:1460)
at com.vaadin.ui.Grid$SingleSelectionModel$1.select(Grid.java:1445)
我想这是正常的,因为它会从 中删除对象Container
,然后它将传播到 gui。
我曾想过在我的类中捕获覆盖该checkItemIdExists()
方法的异常Grid
,但它会在每种情况下捕获异常,这不是我正在寻找的行为。
我的问题是:在这种情况下如何捕获这个异常?