当我们开发spring web应用程序时,对于如<代码> IOException 代码>,<代码> ClassNotFoundException 代码>之类的检查异常,往往编译器会提示程序员采用try - catch <代码> 代码>进行显式捕获,而对于像<代码> ClassCastException 代码>,<代码> NullPointerException 代码>这类非检查异常,编译器是不会提示你了,这往往也是能体现程序员代码编写能力的一个方面。
在spring web特别是spring-boot应用中,当一个请求调用成功时,一般情况下会返回<代码> json代码>格式的对象,就像下面图所示:
<人物> 图> 包com.example.demo.controller.handler.errorpage; 进口org.springframework.boot.web.servlet.error.ErrorController; 进口org.springframework.stereotype.Controller; 进口org.springframework.web.bind.annotation.RequestMapping;/* * * *类MyErrorPageController。 * *描述:自定义错误页面 * * @author: huangjiawei * @since: 2018年6月13日 * @version:修订日期LastChangedBy美元美元美元 * */@ controller 公共类MyErrorPageController实现ErrorController { @RequestMapping(“/错误”) 公共字符串handleError () { 返回“error.html”;//该资源位于资源/静态目录下 } @Override 公共字符串getErrorPath () { 返回null; } }
然后在<代码> reosurces/静态代码>目录下建立<代码>错误。>