亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何捕獲 com.microsoft.sqlserver.jdbc

如何捕獲 com.microsoft.sqlserver.jdbc

幕布斯6054654 2022-05-21 19:47:58
我在 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

  }

}


查看完整回答
反對 回復 2022-05-21
?
溫溫醬

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


查看完整回答
反對 回復 2022-05-21
  • 2 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號