C/S开发框架系统异常处理机制(Exception Handler)
C/S开发框架系统异常处理机制(Exception Handler)
异常处理机制(Exception Handler) 构建安全稳定的应用系统首先要处理的是系统抛出的异常, 否则在程序运行中因系统发生错误而中止程序。我总结了以下四种保护机制: 1. 处理系统未被捕获的异常, static void Main() 方法内设置 //引发未捕获的异常,这里没有try{}catch()异常保护, //由Application.ThreadException事件捕获 2.处理界面层抛出的异常 //界面层异常指捕获窗体内的错误。 //常用错误是操作未实例化的对象,索引错误,第三方控件错误等. 3.处理业务逻辑层抛出异常 4. 处理数据层或多层嵌套调用中抛出异常 用户自定义异常: /// <summary> /// 用户自定义异常 /// </summary> public class CustomException : Exception { private string MSG = "系统产生用户自定义异常!"; private object _sender = null; public CustomException(object sender, string msg) : base(msg) { _sender = sender; } } /// <summary> /// 用户操作未授权的窗体或业务逻辑所产生的异常 /// </summary> public class UnauthorizedException : CustomException { public UnauthorizedException(object sender, string msg) : base(sender, msg) { // } } /// <summary> /// 用户操作已锁定的单据 /// </summary> public class OperateLockedOrder : CustomException { public OperateLockedOrder(object sender, string msg) : base(sender, msg) { // } } // 来源:www.CSFramework.com, C/S结构框架学习网 /// <summary> /// 处理系统所产生的异常 /// </summary> public class ExceptionHandle { //处理由sender参数传递过来的异常 public static void Handle(object sender, Exception ex) { string msg = "Sender:" sender.GetType().Name ":\r\nException Type:" ex.GetType().Name "\r\nDescription:" ex.Message; ExceptionLog.WriteLog(msg "\r\nException Time:" DateTime.Now.ToString()); ExceptionLog.WriteLog("------------------------------------------------------"); _text.Text = msg; //在TextBox控件内显示 MessageBox.Show(msg, "捕获到异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } private static TextBox _text = null; /// <summary> /// 这个方法仅用于显示当前异常信息,无实际意义! /// </summary> public static void ExceptionTextBox(TextBox text) { _text = text; } } // 来源:www.CSFramework.com, C/S结构框架学习网 扫一扫加作者微信
参考文档:
C/S开发框架支持套打功能吗? C/S开发框架标准版有版本自动升级功能吗? C/S开发框架标准版-后台数据更新流程图(例子) C/S开发框架权限是控制到按钮级别的吗? C/S开发框架是如何授权的?有没有基于角色的权限控制? C# C/S开发框架新增数据窗体 C/S开发框架中讲到的ADO Direct是什么? C/S开发框架高级版部分源码截图 C/S开发框架Toolbar按钮的动态生成与调用关系 C/S开发框架事务处理机制 C/S开发框架企业版增加WCF服务自承载实时调试后台程序 C/S开发框架企业版数据库改名后需要修改的存储过程、函数和视图 ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息日志 C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式) C/S开发框架的角色(Role)分类(普通角色、系统角色、数据角色、扩展角色)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |