`
Janins
  • 浏览: 4979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java中的异常处理

    博客分类:
  • Java
阅读更多
Java中的异常处理经常被程序员忽略,请大家参考 http://today.java.net/pub/a/today/2006/04/06/exception-handling-antipatterns.html。该文章通过反模式的方式列出大家常犯的一些错误。
其实针对错误处理有一些最佳实践可供参考:http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html。还有一些模式供参考:http://c2.com/cgi/wiki?ExceptionPatterns
我结合个人的理解和实践概括总结几点,希望和大家分享讨论。
1、在抛出异常和处理异常时要弄清楚:异常原因(可分为程序异常、客户端造成的异常和资源异常);异常的可处理还是不可处理;异常应该谁来处理。
2、程序异常纯粹属于程序bug,不应该谈处理问题,应该在测试阶段就解决。其处理往往交给运行环境。如果不是框架级别的程序,这类异常不在我们关注的范围内。
3、客户端造成的异常是我们最常考虑和设计的。但客户端的定义本身是一个很难的事情,你调我我调你,来回折腾几下,问题可多多,在这个过程中如果我们考虑如下几点可能问题会简单:
a.组件级别的应用应该有独立的问题描述异常定义,组件访问的任何其它组件的异常应该被包装成自身异常。例如Hibernate定义了自己的异常结构,其封装了jdbc等异常。
b.尽量使用Java规范异常。
对异常的命名要能代表异常的问题所在,一些通用的问题描述异常请直接使用java规范异常。
c.不要在由于访问自己的客户端因素造成的异常中写日志和进行其它处理,直接抛出,抛出的异常应该经过包装或者是Java规范异常。
有时我们发现自己程序日志里面出现多条重复异常信息;有时我们发现经常会出现异常究竟交给谁处理的等问题,如果坚持以上原则,问题就会简单。
d.考虑异常日志的时候应该考虑日志的用途和使用者角色,例如组件的日志主要是针对组件提供商,主要日志组件的程序性异常,资源异常等,从而发现问题和解决问题。
e.对不可处理和挽救的异常建议一层一层往上抛,直到框架级别,最终到虚拟机级别(万不得已啊)。但别忘了a和b。


3
0
分享到:
评论

相关推荐

    java异常处理习题

    Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...

    JAVA中异常处理的WORD文档

    Java中的异常处理是编程实践中必不可少的一部分,它确保了程序在遇到错误或异常情况时能够优雅地处理并继续执行,或者至少提供有用的错误信息。异常处理的主要目的是提高程序的健壮性和稳定性。 1. 为什么需要异常...

    java 中异常处理

    java中的异常处理以及怎么用,在什么地方用

    java程序中的异常处理

    4. **异常处理中的finally块**: - 虽然本例中没有体现,但在实际开发中经常使用`finally`块来确保无论是否发生异常,某些清理工作都能被执行(例如关闭文件资源等)。 5. **自定义异常**: - 当标准异常类...

    Java中异常处理.pdf

    Java中的异常处理是一种重要的编程机制,它用于处理程序运行时可能出现的错误情况,以提高程序的稳定性和可维护性。异常处理是Java编程语言的核心特性之一,它通过使用`Throwable`类及其子类来实现。 `Throwable`是...

    java异常处理例题代码.pdf

    从给定的文件内容中可以看出,这是一系列Java程序示例,它们用来说明Java异常处理机制。异常处理是Java语言中一个非常重要的部分,它能够帮助程序在遇到错误情况时仍然可以正常运行或者优雅地退出。这些程序通过各种...

    java全局异常统一处理

    在Java异常处理机制中,当一个方法抛出异常时,该异常将被传递到调用该方法的方法中,直到找到能够处理该异常的代码为止。在这个过程中,Java使用了try-catch语句块来捕获和处理异常。通过在一个或多个catch语句块中...

    第7章 java异常处理

    第7章 java异常处理

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    Java 异常处理是 Java 语言中的一个关键组件,用于处理程序运行过程中的错误和异常。在 Java 中,异常处理框架是 Java 语言健壮性的一个重要体现。本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的...

    有关java开发中对异常的处理知识

    在Java开发过程中,异常处理是一项非常重要的技能。良好的异常处理不仅可以提升程序的健壮性,还能提高用户体验。本篇将详细介绍Java中的异常处理机制及其应用。 #### 应用程序的非预期情况 在程序运行过程中,经常...

    java异常处理

    介绍关于Java中异常处理的一些基本操作。其中包括try{}catch{}以及throws还有finally的用法。

    java 异常处理ppt

    Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...

    C++ Java异常处理比较

    本文将对C++和Java两种语言的异常处理机制进行深入的比较和分析,探讨它们的相似之处以及不同之处,以帮助开发者更好地理解和应用这两种语言。 首先,异常处理的基本目的是捕获并处理运行时错误,这些错误通常包括...

    Java 的异常处理.pdf

    Java的异常处理是编程中一个重要的概念,它用于在程序运行过程中捕获并处理错误情况。异常处理的主要目的是保持程序的稳定性和优雅性,避免因为未预期的问题导致程序崩溃。在Java中,异常处理通过使用try-catch块来...

    java常见异常处理.ppt

    Java异常处理是编程中至关重要的一个环节,它用于管理和恢复程序在执行过程中可能出现的问题。Java异常分为两大类:错误(Error)和异常(Exception)。错误通常指的是系统级别的问题,如JVM内部错误或资源耗尽,...

Global site tag (gtag.js) - Google Analytics