有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jaxb解组在数据类型不匹配时不引发任何异常

我试图将字符串值解组为整数,它返回int的默认值,而不是抛出异常。是否有处理异常的解决方案。 因为我需要原始值[aa]来记录日志

public class TestJAXB {

    public static void main (String a[]) {
        String xml = "<Message><age>aa</age><name>shas</name></Message>";   
        try {
            JAXBContext j = JAXBContext.newInstance(TestBean.class);
            Unmarshaller u = j.createUnmarshaller();
            TestBean o = (TestBean) u.unmarshal(new StringReader(xml));
            System.out.println("Age "+o.getAge()); // returns 0 instead of throwing exception
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class TestBean {
    @XmlElement
    private int age = 0;
    @XmlElement
    private String name = null;
}

共 (0) 个答案