1
public String runQuery(String q) throws JsonGenerationException, JsonMappingException
{
Graph g = null;
try {
g = jdbcTemplate.query(q, new Neo4jGraphResultSetExtractor());
} catch (DataAccessException e) {
if (e instanceof UncategorizedSQLException)
{
//Invalid cypher query
throw (UncategorizedSQLException)e;
}
else throw e;
}
json = g.toJson(); //throws JsonGenerationException, JsonMappingException
return json;
}
不應該編譯器要求這種方法也拋出UncategorizedSQLException
,DataAccessException
?爲什麼這些拋出語句給我一個編譯器錯誤?
若他們從RuntimeException的,這似乎是這樣的擴展。 – pedromss
@pedromss嗯 - 他們這樣做。爲什麼不應該運行時間異常拋出編譯器錯誤?你能把它作爲答案嗎? – dwjohnston
http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanation –