猿问

如何捕获 com.microsoft.sqlserver.jdbc

我在 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

如何捕捉那个特定的超时异常?


幕布斯6054654
浏览 129回答 2
2回答

慕莱坞森

刚刚得到一个解决我的问题的解决方案:catch(Exception e){ boolean bool = e.getMessage().contains("The query has timed out"); if(bool){   //-- My piece of code logic  }}

温温酱

您可以使用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
随时随地看视频慕课网APP

相关分类

Java
我要回答