SpringBoot 默認的處理異常的機制:SpringBoot 默認的已經提供了一套處理異常的機制。一旦程序中出現了異常 SpringBoot 會向/error 的 url 發送請求。在 springBoot 中提供了一個叫 BasicExceptionController 來處理/error 請求,而後跳轉到默認顯示異常的頁面來展現異常信息。html
如 果 我 們 需 要 將 所 有 的 異 常 同 一 跳 轉 到 自 定 義 的 錯 誤 頁 面 , 需 要 在src/main/resources/templates 目錄下建立 error.html 頁面。注意:名稱必須叫 errorweb
自定義錯誤頁面spring
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>自定義錯誤頁面</title> </head> <body> 頁面出錯了。。。請與管理員聯繫 <span th:text="${message}"></span> <!--發生錯誤的信息--> <span th:text="${error}"></span> </body> </html>
編寫controllerapp
package com.bjsxt.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * Created by Administrator on 2019/2/12. */ @Controller public class IndexController { @RequestMapping("toIndex") public String toIndex(){ String str=null; str.length(); return "index"; } @RequestMapping("toIndex2") public String toIndex2(){ int num=10/0; return "index"; } }