我在 MS-SQL 中有一些存储过程,我想做一些代码以防超时问题。我做了一些我想分享的事情:catch (Exception e) {boolean bool = e.getClass().equals(SQLServerException.class); if(bool){ //-- My piece of code logic }}我的问题是,我想做我的一段代码,以防万一 com.microsoft.sqlserver.jdbc.SQLServerException: The query has timed out如何捕捉那个特定的超时异常?
2 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
刚刚得到一个解决我的问题的解决方案:
catch(Exception e){
boolean bool = e.getMessage().contains("The query has timed out");
if(bool){
//-- My piece of code logic
}
}
温温酱
TA贡献1752条经验 获得超4个赞
您可以使用case来检查异常中的错误代码。
catch (SQLException se) {
switch (se.getErrorCode()) {
case 1: doSomething();
break;
case 2: doSomethingElse();
break;
}
}
错误代码列表在这里 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-develop-error-messages
添加回答
举报
0/150
提交
取消