其实,正如Rod Johnson所说,一般数据库异常的话,我们确实只能是无能为力,只能在业务层或者Action层进行处理。如果把异常定义为运行时异常的话,那就不用被编译器检查,如果架构中没有对异常处理给出严格的处理规则,那么既又可能我们这个异常就会造成程序整个报错。
这样,显然不是我们想看到的事情。
那么,就需要我们在架构中定义出我们的异常处理规则,对于处理数据库的异常,我们给出什么样的处理;其它的异常,给出什么样的处理。其实,确实是应该在项目中构建这样的异常。
比如我经常遇到的:按照模块分,那个模块出对应模块的异常;按照类型分,哪种类型出什么样的异常:比如说上传文件的异常;数据库访问的异常;数据输入异常;以及其它等等异常。
将它定义好了,然后在Action层进行统计处理,如果是A异常,那么跳到A的出错页面;如果是B异常,则跳到B的页面。这样程序中省去了很多异常处理代码,架构更干净了。真是何乐而不为呢:)
今天下午在向页面显示异常信息的时候,整了好半天也没有将自己想要的异常的格式在页面上输出来。明明debug出来的是这样的,怎么到页面上显示就成那样的呢?到后来,查看页面源代码才发现因为输出的异常信息中包含的标签被浏览器当成标签处理了。
xml 代码
- <reopenCount>hahaha</reopenCount>
比如这个
<reopenCount>标签就被浏览器给识别为标签的。这样,需要将<改成< >改成>就可以了
这么一个简单的问题,困扰了我1个半小时,实在是搞笑。不做页面一段时间,居然这个问题都要搞这么久,郁闷之余,还有点惊喜。代码规范和代码评审通过了……
分享到:
相关推荐
【异常处理】是编程中必不可少的一个环节,尤其是在Java这样的面向对象语言中。异常处理机制使得程序在遇到错误时能够优雅地中断执行流程,提供错误信息,并有机会进行恢复操作,而不是简单地崩溃。以下是对异常处理...
### JCVM异常处理机制 #### 一、JCVM中的异常类层次结构 ...通过对异常类层次结构的合理规划、异常处理表的有效构建与维护,以及对资源的高效管理,JCVM实现了既符合Java标准又适应智能卡环境的异常处理策略。
Java异常处理的层次结构基于异常的类型,具体体现在catch块的参数上。子类异常可以被父类异常捕获,这意味着一个catch块可以捕获多种类型的异常。例如,`IOException`是`Exception`的子类,所以catch(Exception e)也...
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
本文档,"软件开发中异常处理.pdf",深入探讨了异常管理的架构,包括异常的层次结构、处理流程以及.NET框架下的异常处理模型。 首先,异常管理的架构要求系统具备检测异常、记录异常日志、发送异常信息以及生成异常...
在Delphi编程环境中,异常处理是一项至关重要的技术,它允许开发者捕获并处理程序运行时可能出现的错误或异常情况。本文将深入探讨Delphi中的异常处理机制,包括异常的种类、如何抛出和捕获异常,以及如何有效地利用...
在Java编程语言中,异常处理是一项关键特性,用于在程序执行过程中捕获并处理错误情况。这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供...
### 工作流系统异常处理实现方法 ...综上所述,通过结合高级编程语言的异常处理方法、工作流任务的事务特征以及组织层次上的异常处理协调机制,可以有效地解决工作流系统中的异常处理问题,提高系统的稳定性和可靠性。
Java异常处理设计是Java编程中一个至关重要的环节,它直接影响到程序的稳定性和可维护性。在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时...
嵌套的异常处理允许在一个`try`块内部再包含另一个`try`块,这样可以分别处理不同层次的错误。例如: ```cpp try { // 第一层try块 try { // 第二层try块 // 可能会抛出异常的代码 } catch (类型1 e1) { // ...
Java常见工具类及异常处理 在 Java 编程中,异常处理是一个非常重要的概念。异常是指在程序执行过程中出现的非正常情况,可能会导致程序终止或崩溃。Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常...
在Java编程中,异常处理是不可或缺的一部分,它确保了程序的健壮性和稳定性。异常处理是一种机制,允许程序员在程序运行时捕获并处理错误,而不是让程序无控制地崩溃。这一机制通过try-catch-finally语句块来实现,...
这个异常可以是任何类型的对象,但通常建议使用类层次结构的根类`std::exception`或其派生类,以便提供标准的异常处理。 2. **异常的捕获(Catch)** `catch`块用于定义如何处理特定类型的异常。你可以为不同类型...
在Java编程中,异常处理是程序健壮性的重要组成部分,它确保了程序在遇到错误时能够优雅地处理问题,而不是突然崩溃。本文将深入探讨Java的异常处理机制,结合"Effective Java Exceptions"文档中的观点,来揭示如何...
5. **嵌套异常处理**:理解如何在一个`TRY`-`EXCEPT`结构内部再嵌套其他`TRY`-`EXCEPT`,以便更灵活地处理不同层次的异常。 6. **安全编程**:学习如何通过SEH来编写更健壮、更安全的代码,避免因未捕获的异常导致...
本文将深入探讨AS3中的异常处理技术,包括异常的概念、如何使用try-catch-finally语句、自定义异常的创建,以及AS3中异常处理的层次结构和最佳实践。 #### 1. 异常的概念与AS3实现 异常,顾名思义,指的是在程序...
在编程领域,异常处理是确保程序健壮性的重要机制,特别是在使用C++这种语言时,理解和掌握堆栈和异常处理的原理至关重要。vC(可能是VC++,即Visual C++的简称)是Microsoft开发的一个集成开发环境,它包含了对C++...