抛异常给前端的方式

Posted dianzan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抛异常给前端的方式相关的知识,希望对你有一定的参考价值。

1

public class ContentController 

    @Autowired
    private ContentService contentService;
    
    @RequestMapping("/list/contentCategoryId")
    @ResponseBody
    public TaotaoResult getContentList(@PathVariable Long contentCategoryId) 
        try 
            List<TbContent> list = contentService.getContentList(contentCategoryId);
            return TaotaoResult.ok(list);
         catch (Exception e) 
            e.printStackTrace();
            return TaotaoResult.build(500, ExceptionUtil.getStackTrace(e));
        
    

 

package com.taotao.common.utils;

import java.io.PrintWriter;
import java.io.StringWriter;

public class ExceptionUtil 

    /**
     * 获取异常的堆栈信息
     * 
     * @param t
     * @return
     */
    public static String getStackTrace(Throwable t) 
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);

        try 
            t.printStackTrace(pw);
            return sw.toString();
         finally 
            pw.close();
        
    

 

以上是关于抛异常给前端的方式的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 规范接口开发流程

idea抛异常方式

前端开发中js代码异常处理及监控

当传递给 main 的参数过多/过少时抛出异常

休息服务抛出异常:最好的处理方式

接口项目servlet的一种处理方式,将异常返回给调用者我