`
岁月如歌
  • 浏览: 107042 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

为什么要自定义异常

    博客分类:
  • java
阅读更多

为什么要自定义异常?


自定义异常是为了设置异常链的起点。一般情况下,我们都是允许每个程序员看到所有的异常信息,这个时候大多数都是把下一层的异常直接重掷到上一层。然而在多层次的结构中,我们有时候需要隐藏底层异常(这种异常的信息很多,很枯燥) ,而给消费者提供一个更为直观的异常,这个时候我们需要自定义异常。有的异常类jdk已经给我们提供,比如常用的IllegalArgumentException。如果你想在此再作包装,你可以创建自己的异常类。如此,消费者将以此异常作为异常链的起点。


为什么要重掷异常?


重掷异常是处理异常的一种方式。在捕获了某种异常后,用户可能不希望在这一层做出裁决,或者即使做出了一定的处理,但仍然需要向上一层报告,因此需要重掷异常。

 

异常机制


一旦某个点发生异常,这个点下面和catch语句之间的代码将不会被执行。因此,异常是一种中止流程的很有效的机制。关于异常,在effective java中提到“异常转译”和“异常连接”的概念。本人倾向于用“异常转译”,前提是要配置log4j,并作详细的日志纪录。

分享到:
评论
1 楼 卖火柴的老特工 2011-08-11  
学习了

相关推荐

    dubbo捕获自定义异常_dubbo异常捕获_dubbo异常_自定义异常_捕捉异常_

    Dubbo 提供了强大的异常处理机制,使得服务提供者能够向消费者传递自定义异常,从而帮助消费者更好地理解和处理服务调用中的错误情况。本文将深入探讨如何在 Dubbo 中捕获自定义异常,以及相关的最佳实践。 1. **...

    java 自定义异常实例二

    创建自定义异常时,我们通常会为特定的错误或业务规则定义一个新的异常类,以便在代码中抛出并捕获。 例如,假设我们在一个银行应用程序中,需要处理存款金额小于零的情况。我们可以创建一个名为`...

    c# 自定义异常 Exception

    这时,我们就需要创建自定义异常来细化错误信息,以便更精确地表达和处理问题。本篇将深入探讨如何在C#中自定义异常以及其应用。 首先,自定义异常通常是通过继承`System.Exception`类或其派生类来实现的。`...

    自定义异常

    如果这个组件支持异常处理,那么开发者可能会在自定义异常上下文中使用它,例如,当用户在界面上输入无效数据时抛出自定义异常。 总结来说,自定义异常是软件开发中的重要实践,它允许我们定制错误处理策略,使代码...

    java 自定义异常实例一

    通过创建自定义异常,可以为程序添加一层额外的控制和灵活性,使得错误处理更加高效。 总结一下,Java自定义异常是通过创建新的异常类来实现的,这些类通常继承自`Exception`类或其子类。自定义异常可以包含特定的...

    异常类:自定义异常类

    下面是一个具体的示例代码,展示了如何创建一个名为 `MyException` 的自定义异常类,并在程序中使用它: ```java import java.io.*; class MyException extends Exception { private String content; public ...

    Java自定义异常源代码

    例如,当需要表示业务规则违反或特定逻辑错误时,创建自定义异常类就显得尤为重要。这样可以使代码更具有可读性和可维护性,同时也能更好地传达异常信息。 二、自定义异常的步骤 1. **创建异常类** 自定义异常通常...

    Java SE程序 自定义异常类

    Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE...

    自定义异常类步骤

    这时,自定义异常类就显得尤为重要。自定义异常类允许开发者创建符合特定应用程序需求的异常类型,包含额外的信息,如错误代码、用户友好的消息或业务相关的数据,从而使得错误处理更加精细和可控。 ### 创建自定义...

    Java自定义异常处理

    Java自定义异常处理详细介绍,包括了很多比较经典的案例,可以自己研究自定义异常

    实际项目中java自定义异常

    接下来,谈谈为什么常将业务逻辑抽象成常量类。在大型项目中,业务逻辑往往复杂多样,涉及到各种错误代码和状态码。将这些定义成常量可以提高代码的可读性和一致性。常量类通常会包含静态final变量,它们在编译时就...

    Oracle存储过程中自定义异常

    ORACLE 用户自定义异常小例子  1.进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) ...

    23.java自定义异常.zip

    23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java...

    学习java的自定义异常演示代码

    例如,如果我们有一个名为`MyException`的自定义异常,代码可能会如下所示: ```java public class MyException extends Exception { public MyException() { super(); } public MyException(String message) ...

    如何创建和使用自定义异常

    - 示例:创建一个名为`CustomerExistsException`的自定义异常类。 ```java public class CustomerExistsException extends Exception { public CustomerExistsException() {} public CustomerExistsException...

    Java自定义异常类_1.txt

    ### Java自定义异常类详解 #### 一、Java异常体系概览 在Java语言中,异常处理机制是一种用于处理程序运行时错误的重要机制。Java中的异常处理基于`java.lang.Throwable`类,它有两个重要的子类:`Exception`和`...

    oracle自定义异常

    ### Oracle自定义异常知识点 #### 一、Oracle异常处理机制简介 在Oracle PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行...

    JAVA 自定义异常 Exception

    6. **注解和文档**:为了提高代码的可读性和可维护性,记得为自定义异常添加适当的JavaDoc注解,解释异常的用途和可能触发的条件。 自定义异常在实际开发中非常有用,它允许我们创建具有特定业务含义的异常,便于...

    判断输入的自定义异常

    首先,要创建一个自定义异常,我们需要定义一个新的类,这个类通常会继承自标准库中的`std::exception`类。这样做的好处是可以利用`std::exception`已经提供的功能,如`what()`方法,该方法返回一个描述异常的字符串...

    自定义异常捕捉器

    本主题聚焦于“自定义异常捕捉器”,这是为了提供一种机制,能够在程序运行时有效地捕获、记录并处理错误,以防止程序意外崩溃,提高用户体验。 首先,让我们理解什么是异常。在大多数编程语言中,异常是程序执行...

Global site tag (gtag.js) - Google Analytics