Java 当查询引发异常时,如何处理NullpointerException?

Java 当查询引发异常时,如何处理NullpointerException?,java,oracle,spring-jdbc,Java,Oracle,Spring Jdbc,我有一个查询。该查询有一个输入,如果在数据库中找到输入,那么它将返回总和值。如果在db中找不到输入,则会引发异常 String Query="SELECT SUM(tot) FROM Test where Id=?"; double sum = getJdbcTemplate().queryForObject( Query, new Object[] { Id }, Double.class); return sum; 如果Id存在于db中,则它将返回总和值。否则它将返回N

我有一个查询。该查询有一个输入,如果在数据库中找到输入,那么它将返回总和值。如果在db中找不到输入,则会引发异常

String Query="SELECT SUM(tot) FROM Test where Id=?";

double sum = getJdbcTemplate().queryForObject(
        Query, new Object[] { Id }, Double.class);

return sum;

如果Id存在于db中,则它将返回总和值。否则它将返回NullPointerException。我想处理该异常。如果我得到NullPointer,则我想将总和值设置为0。

您可以使用
java.lang.Double
而不是原语
Double
,然后通过编程检查
null

String Query="SELECT SUM(tot) FROM Test where Id=?";

Double sum = getJdbcTemplate().queryForObject(
             Query, new Object[] { Id }, Double.class);

return Optional.ofNullable(sum).orElse(0.0);

捕获异常。是否直接捕获空指针?