mysql try catch_如何用try...catch...捕获程序的错误信息

1、通过对一个常用程序分析,发现他一般也就出现这一种错误,错误信息为:

Error using

com.mysql.jdbc.JDBC4PreparedStatement/executeBatch

Java exception occurred:

java.sql.BatchUpdateException: Duplicate entry

'SHGFAUTD-20140605-1844-trade' for key 'PRIMARY'

at

com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1693)

at

com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)

Error in database/fastinsert (line 260)

StatementObject.executeBatch;

Error in mat2sql_SHGF (line 40)

fastinsert(connA, 'shgftickdata',Colnames,Newdata);

通过[msgstr, msgid] = lasterr

msgstr =

Error using

com.mysql.jdbc.JDBC4PreparedStatement/executeBatch

Java exception occurred:

java.sql.BatchUpdateException: Duplicate entry

'SHGFAUTD-20140605-1844-trade' for key 'PRIMARY'

at

com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1693)

at

com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)

msgid =

MATLAB:Java:GenericException

在执行语句需要用到try catch时添加以下语句

try

fastinsert(connA, 'shgftickdata',Colnames,Newdata);

catch

[msgstr, msgid] = lasterr;

if strcmp(msgid,'MATLAB:Java:GenericException')

continue

end

end

2、如果不知道错误类型,遇到错误需要跳出就简单用:

try

fastinsert(connA, 'shgftickdata',Colnames,Newdata);

catch

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值