Cassandra 卡桑德拉错误处理
Cassandra客户端的session.execute()部分在eclipse中不会提示任何错误处理提示Cassandra 卡桑德拉错误处理,cassandra,Cassandra,Cassandra客户端的session.execute()部分在eclipse中不会提示任何错误处理提示 session.execute(batch); 我应该手动尝试捕捉吗 try { session.execute(batch); } catch(Exception e) { // Handle error here } 如果是,我是否应该单独处理与查询执行相关的问题?NoHostAvailableException,QueryExecutionException,QueryVal
session.execute(batch);
我应该手动尝试捕捉吗
try
{
session.execute(batch);
}
catch(Exception e)
{
// Handle error here
}
如果是,我是否应该单独处理与查询执行相关的问题?
NoHostAvailableException
,QueryExecutionException
,QueryValidationException
,以及UnsupportedFeatureException
都是未检查异常的扩展。从运行时异常的javadoc中:
RuntimeException及其子类是未检查的异常。未检查的异常不需要在方法或构造函数的throws子句中声明,如果它们可以由方法或构造函数的执行抛出并在方法或构造函数边界之外传播
这就是为什么当您不处理session.exe时,eclipse不会给您一个编译器错误。在方法签名中使用try-catch或throws声明执行。相关的异常记录在javadoc api中:为什么eclipse中没有throws提示符?如果我处理执行方法1)NoHostAvailableException 2)QueryExecutionException 3)QueryValidationException 4)UnsupportedFeatureException引发的异常,如果发生其他异常(如InvalidType异常),会发生什么?