後端響應是否成功 資訊 操作碼響應前端及異常處理

2021-10-06 05:58:28 字數 2233 閱讀 5380

1、自定義異常型別。

2、自定義錯誤**及錯誤資訊。

3、對於可預知的異常由程式設計師在**中主動丟擲,由springmvc統一捕獲。

可預知異常是程式設計師在**中手動丟擲本系統定義的特定異常型別,由於是程式設計師丟擲的異常,通常異常資訊比較

齊全,程式設計師在丟擲時會指定錯誤**及錯誤資訊,獲取異常資訊也比較方便。

4、對於不可預知的異常(執行時異常)由springmvc統一捕獲exception型別的異常。

不可預知異常通常是由於系統出現bug、或一些不要抗拒的錯誤(比如網路中斷、伺服器宕機等),異常型別為

runtimeexception型別(執行時異常)。

5、可預知的異常及不可預知的執行時異常最終會採用統一的資訊格式(錯誤**+錯誤資訊)來表示,最終也會隨

請求響應給客戶端。

1、在controller、service、dao中程式設計師拋出自定義異常;springmvc框架丟擲框架異常型別

2、統一由異常捕獲類捕獲異常,並進行處理

3、捕獲到自定義異常則直接取出錯誤**及錯誤資訊,響應給使用者。

4 、捕獲到非自定義異常型別首先從map中找該異常型別是否對應具體的錯誤**,如果有則取出錯誤**和錯誤

資訊並響應給使用者,如果從map中找不到異常型別所對應的錯誤**則統一為99999錯誤**並響應給使用者。

5、將錯誤**及錯誤資訊以json格式響應給使用者。

public class customexception extends runtimeexception 

public resultcode getresultcode()

}

public class exceptioncast 

}

@controlleradvice  //增強controller

public class exceptioncatch ",customexception.getmessage());

resultcode resultcode = customexception.getresultcode();

return new responseresult(resultcode);

}//捕獲不可預知異常

@exceptionhandler(exception.class)

@responsebody

public responseresult exception(exception exception)",exception.getmessage());

// resultcode resultcode = exception.getresultcode();

if (exceptions==null)

resultcode resultcode = exceptions.get(exception.getclass());

if (resultcode!=null)

else

}static

}

附帶碼

/**

* 返回資訊的**

* 10000-- 通用錯誤**

* 22000-- 媒資錯誤**

* 23000-- 使用者中心錯誤**

* 24000-- cms錯誤**

* 25000-- 檔案系統

*/public inte***ce resultcode

@tostring

public enum commoncode implements resultcode

@override

public boolean success()

@override

public int code()

@override

public string message()

}@data

@tostring

@noargsconstructor

public class responseresult implements response

public static responseresult success()

public static responseresult fail()

}

bat請求url,並判斷響應是否為200

因為公司的系統是每天晚上定時重啟,這幾天出現了服務重啟正常,訪問頁面出現404的問題。所以決定在重啟之後做乙個驗證,如果響應200則說明一切正常,如果404則重新部署。但是後面又定位到應用伺服器部署失敗會出現undeployed檔案,所以決定採取判斷是否存在undeployed檔案的方法。這裡僅對b...

IE10假死 未響應是為什麼?

windows 8 裡面自帶的新版任務管理器呀,就已經帶有分析程序等待鏈的功能了。以前我們可能要使用 resmon 資源監視器來完成。在詳細資訊裡面,我找到iexplore.exe程序,然後右擊選擇 分析等待鏈 可以看到,ie的乙個或多個執行緒的確在等待完成網路 i o,而在等待鏈樹狀結構中,我們可...

手機老是應用無響應是怎麼回事?

手機老是應用無響應,這種問題的發生原因是多方面的。首先我們需要判定,應用無響應是多款應用無響應還是單純的其中的一款或者幾款應用無響應.如果是出現了前者,其中的一些軟體無反應,而且還是經常無響應。應對策略有如下幾種 第一種,是比較安全和保守的,開啟手機設定,應用,找到無響應的應用,然後清除快取,如果這...