我有以下方法:的Java:stderr和捕获的异常
public void doQuery(String q){
try{
java.sql.Statement statement.execute(q);
} catch (SQLException e){
System.out.println("query: "+q);
e.printStackTrace();
}
}
我的上述意图是,因为偶尔在插入文本值有这将导致语句失败一个双引号,是赶上错误并继续。
我的问题是,这段代码会做我想要的吗?看来由于这个错误,程序正在终止 - 我在stderr中看到了一个堆栈跟踪,这是我没想到会看到的。
感谢,
杰夫
你觉得'e.printStackTrace();'在做什么? – Henry
你可以更换你的字符串q ...不是吗? –
这不会编译'java.sql.Statement statement.execute(q);'不是一个有效的语句[:)] – 2014-01-05 09:18:26