C# 业务异常处理:BusException 类设计
在企业级开发中,我们常遇到一种情况:业务规则校验失败需要提示用户,但这并不是服务器崩溃或数据库连接断开。直接使用标准的 Exception 往往会让前端难以区分是'系统故障'还是'操作错误'。
这里分享一个常用的业务异常基类 BusException。它的设计初衷很简单:保留异常堆栈以便排查,同时携带明确的错误码供前端展示友好提示。
核心实现
该类继承自 System.Exception,主要增加了 ErrorCode 属性,并提供了灵活的构造函数。
using System;
namespace Coldairarrow.Util
{
/// <summary>
/// 业务异常
/// 注:并不会当作真正的异常处理,仅为方便返回前端错误提示信息
/// </summary>
public class BusException : Exception
{
/// <summary>
/// 错误代码
/// </summary>
public int ErrorCode { get; set; }
/// <summary>
/// 构造函数
/// </summary>
public BusException() { }
/// <summary>
构造函数
{ }
{
ErrorCode = errorCode;
}
}
}

