Java Exception机制有两种模型,中止模型继续模型。实际上使用中止模型比较多,而继续模型不是很普遍,多少是耦合的过于紧密。
中止模型:假设错误非常严重,以至你无法回到错误发生的地方,也就是说,这段程序经过判断认为已经没有办法挽回,于是就抛出异常,希望这个异常不要再回来,这也是java当前采用的模式。
继续模型:这种模型的主旨是恢复当前的运行环境,然后希望能够重新回到错误的发生地,并希望第二次的尝试能够获得成功,这种模型通常为操作系统所应用。
Java Exception优点:让异常处理与业务逻辑的主线分离,我们可以对可遇见的异常做分支处理,其实将业务逻辑与异常处理分离也是Exception设计的主旨,其次Java Exception不需要像C语言那样在程序的多个地方去检测同一个错误,并就地做异常处理,相比于老式的错误处理,现在的错误处理结构更加清晰。
Java Exception缺点:(1)当一个方法中被过多的抛出受控异常,那么在别人调用的时候会造成try/catch语句的泛滥,甚至经常出现嵌套异常,使得代码的可读性下降。(2)在某些方面检测系统的异常也并没有实际意义,因为当出现这种异常的时候一般代表问题很严重我们无法恢复。(3)在大型系统中受控异常同时会造成异常处理类的泛滥。
——摘自http://baike.baidu.com/view/998511.htm
分享到:
相关推荐
在Java编程中,异常处理是一项重要的机制,用于处理运行过程中可能发生的错误情况。通过合理的异常处理,可以显著提高程序的健壮性和可用性。 ##### 1. 异常概念 Java将所有类型的错误统一抽象成对象,并将这些...
Java通过一套完善的异常处理机制来帮助程序员有效地管理这些错误。 首先,我们要了解Java中的异常类型。Java的异常类都继承自`java.lang.Throwable`,主要分为两种类型:Error和Exception。Error是系统级的错误,如...
理解并熟练运用Java异常处理机制对于编写健壮、可维护的代码至关重要。它可以帮助我们及时发现并处理程序中的错误,避免程序崩溃,提高用户体验。通过有效的异常处理,我们可以更好地控制程序的流程,使得错误处理...
总之,Java异常处理机制是程序健壮性和稳定性的保障,理解并熟练应用异常处理能够帮助开发者编写出更加可靠和易于维护的代码。在实际开发中,应该根据具体情况选择合适的异常处理策略,避免过度使用`try-catch`,...
在Java编程中,异常处理(Exception Handling)是确保程序健壮性的重要机制。它允许程序员在遇到错误情况时,能够优雅地处理问题而不是让程序突然崩溃。本项目中,"JAVA Exception Handling & UI Design" 涉及了如何...
### Java反射机制详解 #### 一、引言 在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射...
JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,开发者可以动态地获取类的信息并调用其方法,创建对象,访问私有成员,甚至改变类的行为。在深入...
Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...
异常处理有助于构建健壮且容错性强的软件,其机制在Java中与C++相似。 15.3 异常处理示例:除以零 当尝试执行除以零的操作时,Java会抛出`ArithmeticException`。这是通过使用异常处理机制来确保程序不会因这种错误...
总的来说,Java自定义异常是异常处理机制的一个重要组成部分,它让开发者能够根据具体需求扩展和定制异常处理流程,有效地管理程序运行中的错误情况,从而提升软件的稳定性和可靠性。通过学习和掌握这一技能,开发者...
免费共享,很详细的介绍了反射机制的原理,适合追根究底的java学习者
Java 反射机制简单理解 Java 反射机制是一种强大的机制,它允许程序在运行时检查和修改自身的结构和行为。Java 反射机制简单理解,非常容易理解的 Java 反射机制。 Java 反射机制的主要应用场景有两种:一种是 ...
Java 反射机制详解 Java 反射机制是 Java 语言中一个强大的功能,允许开发者在运行时动态地获取类的信息和调用对象的方法。通过 Java 反射机制,开发者可以在运行时判断任意一个对象所属的类、构造任意一个类的对象...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。通过反射,开发者可以在程序执行时发现并访问类的字段(fields)、方法(methods)以及构造器(constructors),...
Java 反射机制及 Method.invoke 解释 Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的...
### Java异常处理机制详解 #### 一、Java异常处理概览 Java的异常处理机制是一种用于处理程序运行过程中出现的异常情况的有效手段。相比于传统的错误处理方式(如C语言中的返回值检查),Java的异常处理提供了更为...
### Java Exception 几种不适当的处理 ...在实际项目中,应该遵循最佳实践,如合理使用try-catch-finally结构,明确区分和处理不同类型的异常,以及充分利用Java的异常机制,以构建更加可靠和高效的软件系统。