Java多层应用中Exception的处理

原创 2005年04月30日 22:23:00

作了一段时间的多层应用的开发了,觉得在异常处理上一直在兜圈子。最初的做法就是用printStackTrace函数显示信息,后来使用System.out.println自己编写一些容易懂得文字输出,后来用了log库来记录。这么做的话对于多层应用是很不实际的做法,突然一个机会让我在一本书上看到了有关异常处理的一个好得Best Practice,原文不记得了,就是说在做Web多层应用的时候,异常应该层层上抛,最终会在表现层接受到异常,并且根据它反馈给用户信息,看到这个有种恍然大悟的感觉。

比起返回值来,异常机制具有更好的表达能力,记得初接触Java的时候,自己觉得编写异常类很无聊,没有任何必要,现在发现异常类更注重于表达而不是他的功能。譬如定义了Query接口,定义了一系列find*查询语句,为每个查询语句定义抛出异常类型是个很好的做法,如定义为find*() throws QueryException就比使用返回值得办法好。

最近在用Hibernate编写DAO类的时候,发现异常处理的语句占了代码的80%,核心代码很少,真是很受不了这个现实。好在又研究了Spring,发现Hibernate + Spring,使用Spring提供的HibernateDaoSupport可以很好的从异常处理中解脱出来。Spring的声明式事务处理的确是一个很实用的技术,越来越喜欢Spring Framework了。

请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?

1:请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别? 每当产生异常后,如果没有程序进行相应的处理,则程序会中断的现象,那么,此时实际上一旦产生一个异常之...

Java Exception 几种不适当的处理

  • 2010年07月21日 15:58
  • 26KB
  • 下载

Java EE 7 教程 第一部分 简介 第1章 概述 第1.3节 分布式多层应用

Java EE平台使用分布式多层应用模型支持企业级应用, 应用逻辑是按功能划分的组件,并且Java EE应用组件被安装在不同的机器上,根据层次决定应用组件在多层Java EE环境的归属.虽然其他的企业...

【JAVA应用】自定义Exception异常类

写出自定义异常类,继承Exception类 package cn.edu.error; public class MyException extends Exception{ private in...

Thinking in java-34 Exception异常处理

关于异常Exception引入异常处理的初衷:The basic philosophy of java is that ‘badly formed code will not be run! 在引入...

Java异常处理原则,check and Unchecked Exception

异常的概念          任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接...

Java异常处理原则,check and Unchecked Exception

异常的概念          任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接...

java 线程中unchecked exception处理

Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try…catc...

java 异常(Exception)处理机制

一,异常类 二,异常处理机制常用关键字 三, throw 和 throw 是的区别 四,自定义异常 实例:package unweb.superDemo;/** * Create...
  • wwp231
  • wwp231
  • 2016年08月21日 22:04
  • 185

JAVA exception异常处理+I/O操作读写文件 笔记

JAVA  异常处理  JAVA的异常5个关键字try...catch...finally..throw..throws 捕获异常 声明异常 抛出异常 try 执行可能产生异常的代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java多层应用中Exception的处理
举报原因:
原因补充:

(最多只允许输入30个字)