1. 程式人生 > >SSM專案統一異常處理方案

SSM專案統一異常處理方案

java開發說明

專案中的異常處理是專案開發中的重要部分,合理的異常處理方案,對於提高專案開發效率,影響較大。

SSM專案中採用如下方案進行異常處理:

1 對於DAO層丟擲的sql異常,已經由myBatis包裝成了執行時異常,不需要再進行包裝

2 對於Service層可能會丟擲的檢查異常,catch,包裝成執行時異常丟擲

3 對於在 close 操作中丟擲的檢查異常,catch,記錄日誌,不再包裝丟擲

4 controller層丟擲的異常直接宣告丟擲

5 準備一個500.jsp頁面,自定義一個異常處理器(HandlerExceptionResolver),用來捕獲所有異常

6 準備一個400.jsp頁面,在web.xml中進行配置

7 其它情況

這裡寫圖片描述
這裡寫圖片描述

400錯誤配置

<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/404.jsp</location>
</error-page>

異常處理器

@Component
public class MyHandlerExceptionResolver implements HandlerExceptionResolver {

    private static final Logger logger = LogManager.getLogger(MyHandlerExceptionResolver.class);

    @Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { logger.error("伺服器出錯", ex); //如果是ajax請求,就返回一個json格式的出錯提示資訊 if (request.getHeader("X-Requested-With") != null) { try { response.getWriter().println(JsonUtils.toJson(AjaxResult.errorInstance("伺服器出錯了"
))); } catch (IOException e) { logger.error("伺服器失敗時傳送錯誤提示資訊失敗", e); } //返回一個空的ModelAndView表示已經手動生成響應 //return null表示使用預設的處理方式,等於沒處理 return new ModelAndView(); } else { return new ModelAndView("500"); } } }

相關推薦

SSM專案統一異常處理方案

java開發說明 專案中的異常處理是專案開發中的重要部分,合理的異常處理方案,對於提高專案開發效率,影響較大。 SSM專案中採用如下方案進行異常處理: 1 對於DAO層丟擲的sql異常,已經由myBatis包裝成了執行時異常,不需要再進行包裝 2 對於S

javaWeb 專案整體異常處理方案

http://www.iteye.com/topic/1073599 在實際的j2ee專案中,系統內部難免會出現一些異常,如果把異常放任不管直接列印到瀏覽器可能會讓使用者感覺莫名其妙,也有可能讓某些使用者找到破解系統的方法。 出來工作一年時間了,我也大概對異常處理有了

Java框架-SpringMVC統一異常處理ssm框架整合

1. SpringMVC中異常處理 1.1 各層處理異常原則即實現方法 1.1.1 各層處理異常原則 dao:不處理,拋異常; service:不處理,拋異常; controller/servlet:必須處理,否則錯誤資訊將直接在瀏覽器顯示給使用者看。 1.1.2 異

十次方專案第一天(RESTful-統一異常處理-跨域處理

GET 安全且冪等 獲取表示 變更時獲取表示(快取) 200(OK) - 表示已在響應中發出 204(無內容) - 資源有空表示 301(Moved Permanently) - 資源的URI已被更新 303(See Other) - 其他(如,負載均衡) 304(not

springboot 統一異常處理

sping nbsp 用法 異常處理 exc png 不能 run ges 在sping框架裏定義我們想要的異常類,不能繼承Exception,要繼承RuntimeException,原因在於spring框架只對拋出的異常是RuntimeException,才會進行事務回滾

使用Spring MVC統一異常處理實戰

tro 處理機制 tor attr 運行 target icon message 404錯誤 原文地址:http://cgs1999.iteye.com/blog/1547197 1 描述 在J2EE項目的開發中,不管是對底層的數據庫操作過程,還是業務層的處理過程,還是控

Spring Boot學習——統一異常處理

return 方法 ssa static framework 處理異常 tor ebo except 本隨筆記錄使用Spring Boot統一處理異常。 本文實例是從數據庫中根據ID查詢學生信息,要求學生的年齡在14——20歲之間。小於14歲,提

spring-boot實戰【07】【轉】:Spring Boot中Web應用的統一異常處理

http integer private fin ima lex clas 友好 ref 我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個全

Spring Boot? 統一異常處理

xtend import put itl ava advice efault ges spring 效果區: 代碼區: package com.wls.integrateplugs.exception.dto; public class ErrorI

spring boot 1.5.4 統一異常處理(九)

springboot springboot1.5.4 springboot整合springdatajpa springboot集成jdbctemplate springboot異常處理 上一篇:springboot 1.5.4 配置文件詳解(八) 1 Spring Boot統一異

MVC 統一異常處理

http 方法 ear ted public response n) text over 在出現異常時,我們不希望將錯語的原因讓客戶看見,常常會做一個404錯誤頁面,將所有發生的異常都跳至該頁面,並把異常信息寫在日誌中。步驟如下: 1、讓我們看看Global.asax頁面

企業分布式微服務雲SpringCloud SpringBoot mybatis (五)Spring Boot中Web應用的統一異常處理

src one exception learn 微服務 public .net 可能 訪問 我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個

springboot統一異常處理

ddl ice 運行 ppi stc 之間 事務回滾 提示 throws 對於與數據庫相關的 Spring MVC 項目,我們通常會把 事務 配置在 Service層,當數據庫操作失敗時讓 Service 層拋出運行時異常,Spring 事物管理器就會進行回滾。 如此一來,

Spring Boot中Web應用的統一異常處理

通過 提示頁面 ret oot 頁面效果 tro ctype doctype ice   我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個全

Web API統一異常處理 【轉載】

perror 錯誤 gif mode handlers ttr 服務 class 篩選  前面講了webapi的安全驗證和參數安全,不清楚的朋友,可以看看前面的文章,《Web API系列(二)接口安全和參數校驗》,本文主要介紹Web API異常結果的處理。作為內部或者是對外

SpringMVC 統一異常處理

Java1 描述在J2EE項目的開發中,不管是對底層的數據庫操作過程,還是業務層的處理過程,還是控制層的處理過程,都不可避免會遇到各種可預知的、不可預知的異常需要處理。每個過程都單獨處理異常,系統的代碼耦合度高,工作量大且不好統一,維護的工作量也很大。那麽,能不能將所有類型的異常處理從各處理過程解耦出來,這樣

Web應用的統一異常處理

Controller Java Spring Boot 我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個全局的錯誤頁面用來展示異常內容。 選擇一個之前實現過的Web

spring 或 springboot統一異常處理

pbo catch ada pass ann href TP let copy spring 或 springboot統一異常處理https://blog.csdn.net/xzmeasy/article/details/76150370 一,本文介紹spring MV

spring boot 統一異常處理

res status fin erro throwable instance 拋出異常 方案 let 需求源自於任何一個業務的編寫總會有各種各樣的條件判斷,需要時時手動拋出異常,又希望讓接口返回友好的錯誤信息。 spring boot提供的幫助是自動將異常重定向到路由為/e

spring boot 2 統一異常處理

auto cati uil extend 代碼 自定義error view empty framework spring mvc 針對controller層異常統一處理非常簡單,使用 @RestControllerAdvice 或 @RestControllerAdvice