Advertisement

异常处理逻辑是否在获取后进行重新抛出?

阅读量:

文章目录

  • 前言
  • 一、处理异常的方法
  • 二、问题
  • 解决

前言

工作项目中的异常处理


提示:以下是本篇文章正文内容,下面案例可供参考

一、处理异常的方法

通常在开发过程中,我们包含业务异常和程序异常两种。在catch异常时会被处理并被重新抛出一个新的异常。实际上这种写法存在明显的缺陷,并且由于各个开发人员水平参奇以及项目的紧凑度通常忽视这些细节。

示例:

复制代码
    public void xxx(String xxx) {
                try {
            xxx
        } catch (自定义异常 e) {
            throw new 新的异常();
        }catch (Exception e){
            throw new 新的异常();
        }
    }

二、问题

问题依然存在且不容忽视,在公司环境中尤其是对于项目错误的定位和解决问题的时间有着至关重要的影响。我们的项目日志记录无法获取真实的异常信息,并且对于定位和解决问题的时间有着至关重要的影响。正确捕捉其异常就显得至关重要——因为一旦捕获后再次捕获会导致创建新的异常对象并丢弃真实的信息

解决

鉴于

全部评论 (0)

还没有任何评论哟~