基于目前所做项目前期规划没有做好,导致代码的异常处理没有做好,引起了很多的问题。所以对异常处理做了一点简单的规范,期望能够暂时解决问题。
异常处理一般原则
异常处理实质就是错误处理,从本质上,错误分为两种,一种是可恢复的,另一种是不可恢复的。(一下描述错误统称为异常)
1. 对于可以恢复的异常,可以在异常发生的地方进行处理。一般来说这种类型的异常比较少。
2. 对于不可以恢复的异常,一般有两种方案:一是做适当的清理,退出模块和系统;二是系统提供一个统一处理模块,此模块负责的事情通常就是logging、发送错误报告、可能也会重启模块。基于目前的项目环境,在模块出现异常的时候是不应该导致系统等环境异常退出的,比较好的做法是能够开发统一的异常处理模块,在每个模块的入口点捕获异常进行处理。
项目改进措施建议
基于目前的项目进度要求,目前改进措施建议,对各模块代码的要求:
1. 模块服务层的代码需要使用抛异常的形式来报告错误,比如服务层的某些功能无法完成,则应该抛出异常,并在接口定义出写好注释,一般在服务层不会吃掉异常。
2. 异常类型优先考虑使用系统已有的异常(见列表System名称空间常见异常类),每个模块可以根据自己的需要创建新异常类型,并进行知会。
3. 在模块的功能入口点(一般在UI层)使用系统的异常处理统一模块进行处理。(大部分都是在各模块的UI事件处理部分)
4. 异常处理要求,使用日志组件记录异常的堆栈信息和其他重要信息。
大家可以根据经验给点意见。
分享到:
相关推荐
异常处理的第一条原则是具体明确异常。只有具体指出异常类型,程序才能有效地告诉开发者或者用户发生了什么错误。举例来说,JCheckbook类中的FileNotFoundException处理可以通过提示用户指定另一个文件名来明确地...
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
在Windows操作系统中,异常处理是一项关键的技术,它用于管理和响应程序运行时发生的错误或异常情况。异常处理确保了系统的稳定性和程序的健壮性,帮助开发者诊断和修复问题。下面我们将详细探讨Windows下的异常处理...
3. **分层次处理异常**:在设计异常处理时,应遵循从具体到抽象的顺序,即先捕获特定的子类异常,然后才是更一般的父类异常。这样可以提供更精确的异常信息,帮助调用者更好地理解异常原因。 4. **捕获特定异常**:...
这篇文章可能会讨论异常安全编程实践,包括异常不可见性原则和资源获取即初始化(RAII)模式,这些都是C++中确保正确异常处理的关键概念。 总的来说,这两篇文章对于理解和优化在Visual C++或C++环境中处理异常的...
在实际编程过程中,结合模块提供的功能,开发者应当遵循良好的异常处理原则,如尽早捕获异常、避免空异常处理和充分测试异常处理逻辑,以确保在各种情况下程序都能正常运行。 总的来说,易语言异常处理辅助模块是...
化工装置异常情况处理原则是确保化工生产安全、稳定和高效运行的关键。在化工生产中,异常情况可能源于工艺波动或外界影响,如超出正常范围的操作、设备故障、机械、电气和仪表问题等。若处理不当,这些异常可能导致...
一、异常处理的基本原则 1. 预防优于治疗:通过建立完善的预防机制,如系统监控、性能优化、代码审查等,减少异常的发生概率。 2. 快速响应:当异常发生时,必须迅速定位问题,以降低业务中断时间。 3. 容错能力:...
以下是对这些问题的详细分析和处理原则: 1. **导管回抽困难**:可能是由于导管夹未打开、导管吸附血管壁、血块或纤维蛋白鞘阻塞、导管打折或位置改变等原因。处理措施包括检查并打开管路夹子、指导患者变换体位、...
- C++的异常处理机制采用的是不唤醒(no-failure)原则,即一旦出现异常,程序会立即停止当前执行路径,转而去寻找合适的异常处理器。 2. **异常类型**: - 异常分为编译错误和运行错误。编译错误通常是语法错误...
异常处理基于匹配原则,即异常对象的类型必须与`catch`后面的异常类匹配。`Throwable`是最顶级的异常类,但通常我们只关心`Exception`及其子类,因为它们更具体且与程序逻辑相关。`Error`类通常表示系统级别的错误,...
在进行Java异常处理设计时,我们需要遵循以下原则: 1. **不要直接忽略异常**:捕获到的异常应当被适当处理,无论是记录日志、通知用户还是尝试恢复。忽略异常可能会导致程序行为不可预测,甚至导致程序崩溃。 2. ...
通过RAII(Resource Acquisition Is Initialization)原则,即资源获取即初始化,C++异常处理能够确保即使在异常情况下,资源也能得到正确的清理。例如,一个对象在构造时获取资源,在析构时释放资源,如果构造过程中...
本文将详细介绍 Java 异常处理机制的应用研究,包括 Java 异常体系统结构、异常分类与处理机制、异常处理的一般原则和异常处理框架等。 Java 异常体系统结构 Java 异常体系统结构如图 1 所示,Throwable 是所有...
### ActionScript3异常处理 #### 引言 在软件开发中,异常处理是确保...通过理解异常的概念、使用try-catch-finally结构、自定义异常类以及遵循良好的异常处理原则,开发者可以构建更加健壮和用户友好的应用程序。
以下是一些关键的异常处理原则和最佳实践: 1. **全面捕获异常**: 上层应用应该捕获所有可能的异常,避免因未处理的异常导致程序崩溃。这通常通过使用`try-catch`块来实现。确保在可能出现异常的代码段周围包裹`...
Java开发中的异常处理和日志规范对于保持代码的健壮性和可维护性至关重要。下面将详细阐述这些要点: 1. **避免捕获可预检查的RuntimeException**:在Java中,像NullPointerException和IndexOutOfBoundsException...