当前位置: 首页 > 知识库问答 >
问题:

e4数据绑定转换器异常未捕获

羊舌高峰
2023-03-14

我已经创建了一个自定义转换器来将字符串转换回日期。

public Object convert(Object fromObject){
   if (fromObject != null && fromObject.toString().trim().length() == 0){
       return null;
   }

   for (DateFormat f : formats){
       try{
            return f.parse(fromObject.toString());
       }catch (ParseException e){
           // Ignore
       }
   }

   throw new RuntimeException(message);
}

基本上,如果字符串不可解析,将引发RuntimeException。

共有1个答案

樊烨烨
2023-03-14

这是我使用的UpdateStrategy的实现,因此转换器中的异常被视为验证异常。

/**
 * This implementation of UpdateValueStrategy does not catch the exceptions thrown by the converter,
 * thus letting the normal mechanism of ValueBinding deal with the exception as it will do with a
 * validation exception.
 *
 */
public class AlternativeUpdateValueStrategy extends UpdateValueStrategy {

 public AlternativeUpdateValueStrategy() {
    this(UpdateValueStrategy.POLICY_UPDATE);
 }

 public AlternativeUpdateValueStrategy(int updateStrategy) {
    super(updateStrategy);
 }

 @Override
 public Object convert(Object value) {
    if (converter != null) {
        return converter.convert(value);
    }
    return value;
 }

}
 类似资料:
  • 我是Jface数据绑定的新手。我正在尝试使用数据绑定来生成表。当任何一个人单击row时,在映射的文本字段中显示vales。当我这样做时,我得到异常。(“java.lang.IllegalArgumentException:Could not find property with name in class class com.swt.pro.model.employee”)下面是类结构。 我有3个

  • 问题内容: 为什么Java中的某些异常未被捕获?这是代码由于没有处理的异常而完全失败。(Java版本1.4)。 我得到一个 但这有效 我懂了 我以为捕获异常会捕获所有异常?如何捕获Java中的所有异常? 问题答案: 因为某些异常不是源自-例如和。 基本上,类型层次结构是: 只能抛出派生类,因此,如果您抓住,那实际上就可以抓住一切。 ,以及任何异常,从获得 其他 比那些源自数作为 检查的异常 -他们

  • 我对Java线程、Runnable等相当陌生。因此,我想知道为什么下面的代码没有捕获异常? 阅读有没有一种方法可以使Runnable的run()引发异常,我收集到: "...如果您的run()方法确实是Thread的目标,则抛出异常是没有意义的,因为它是不可观察的;抛出异常与不抛出异常(无)具有相同的效果。"(@erickson) 我应该检查Runnable.run()方法中的异常。 为什么会这样

  • 为什么Java中的一些异常不被捕获?这是完全失败的代码,有一个未处理的异常。(Java版本1.4)。 我在线程“main”java中得到了一个 但这行得通 我在java中没有发现任何方法错误。lang.NoSuchMethodError: 我以为捕获异常会捕获所有异常?如何捕获java中的所有异常?

  • 我使用cxf的jaxb来解封xml请求。 我正在寻找一种验证输入xml请求的方法,我已经阅读了下面两篇关于验证的超级文章,但它们并不是我所需要的。 http://blog.bdoughan.com/2010/11/validate-jaxb-object-model-with-xml.html http://blog.bdoughan.com/2010/12/jaxb-and-marshalunm

  • 我正在使用杰克逊对象映射器将JSON转换为对象并进行一些转换并将其转换回JSON。 JSON类似于{“id”:“abc1243”,“val”:1,“isDel”:true} 在上面的例子中,val是int,isDel是布尔值。 我的对象定义如下 当我将JSON转换为MyObj时,字符串id和Int val被绑定到字符串中,但布尔值没有绑定,因此我得到null。 Im使用以下方法