系统异常设计规范与原则


1.系统异常设计的出发点:

  1. 良好的异常信息展示,开发运维人员能快速定位问题。
  2. 响应外部调用异常时,应能明确指明是内部异常还是调用条件不满足导至。
  3. 响应用户操作异常时,能友好的提示用户。

如何做到以上3点?


1.1 首先我们需要对异常进行分类。

  1. 内部异常
    1. 资源环境导致(系统环境异常、数据库连接超时、第三方服务响应超时)
    2. 第三方服务错误响应
    3. 第三方响应结果错误
    4. 外部传入参数非法
    5. 错误的编码逻辑
    6. 错误的配置
    7. 异常的业务数据(业务数据缺失)
  2. 业务异常
    1. 用户操作错误
    2. 业务条件不满足


1.2 其次需要在系统中正确的捕获这类异常,并抛出。

  1. 方法入参进行合法性验证。
    1. 对系统外部提供的接口,是必须要进行参数验证(必须)
    2. 系统内部对外外层提供接口,进行验证
    3. 工具类进行参数验证
    4. public 方法要进行验证
    5. private 方法(不建议参数验证)
  2. 第三方响应结果合法性验证。
    1. 获取第三方法结果后,根据你们的约定进行验证。
  3. 业务处理前,对业务业务前置条件进行验证。
    1. 业务处理前,验证业务条件(验证佘额、验证这个帐户有没有被公安门锁定)<
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值