2015-06-30 50 views
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; 
} 

不應該編譯器要求這種方法也拋出UncategorizedSQLExceptionDataAccessException爲什麼這些拋出語句給我一個編譯器錯誤?

+0

若他們從RuntimeException的,這似乎是這樣的擴展。 – pedromss

+0

@pedromss嗯 - 他們這樣做。爲什麼不應該運行時間異常拋出編譯器錯誤?你能把它作爲答案嗎? – dwjohnston

+2

http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanation –

回答

相關問題