`

Java中的自定义异常

阅读更多

自定义异常有两种,分别是继承ExceptionThrowable ,因为Throwableexception的父类,所以,继承Exception和继承Throwable效果差不多,下面是继承Exception的自定义的类的实现和用法。package com.cvicse.exception;

1、自定义异常

/**

 *

 * @功能 自定义异常 ObjAlreadyExistException

 * @author 创建人 gao_jie

 * @date 创建日期 Jul 3, 2008

 * @version 1.0

 *

 */

public class ObjAlreadyExistException extends Exception {

    private static final long serialVersionUID = 1L;

    /**

     * Constructs a new exception with <code>null</code> as its detail

     * message. The cause is not initialized, and may subsequently be

     * initialized by a call to {@link #initCause}.

     */

    public ObjAlreadyExistException() {

       super();

    }

    /**

     * @param message

     *            the detail message. The detail message is saved for later

     *            retrieval by the {@link #getMessage()} method.

     */

    public ObjAlreadyExistException(String message) {

       super(message);

    }

    /**

     * @param message

     *            the detail message (which is saved for later retrieval by the

     *            {@link #getMessage()} method).

     * @param cause

     *            the cause (which is saved for later retrieval by the

     *            {@link #getCause()} method). (A <tt>null</tt> value is

     *            permitted, and indicates that the cause is nonexistent or

     *            unknown.)

     * @since 1.4

     */

    public ObjAlreadyExistException(String message, Throwable cause) {

       super(message, cause);

    }

    /**

     * @param cause

     *            the cause (which is saved for later retrieval by the

     *            {@link #getCause()} method). (A <tt>null</tt> value is

     *            permitted, and indicates that the cause is nonexistent or

     *            unknown.)

     * @since 1.4

     */

    public ObjAlreadyExistException(Throwable cause) {

       super(cause);

    }

}

 

2、在函数中应用自己的异常

package com.cvicse.service;

 

import com.cvicse.exception.ObjAlreadyExistException;

 

/**

    *

    * @功能;定义一个实现类,它应用了自定义的异常

    * @author 创建人 gao_jie

    * @date 创建日期 Jul 3, 2008

    * @version 1.0

    *

    */

public class CaculateFunction {

 

    /**

     * 计算函数中的加函数

     * @param a

     * @param b

     * @throws ObjAlreadyExistException

     */

    public void add(float a, float b) throws ObjAlreadyExistException {

       if (a == b)

           throw new ObjAlreadyExistException("输入的数相等!");

    }

}

3、在主函数中调用该函数

package com.cvicse.mian;

 

import com.cvicse.exception.ObjAlreadyExistException;

import com.cvicse.service.CaculateFunction;

 

/**

 *

 * @功能

 * @author 创建人 gao_jie

 * @date 创建日期 Jul 3, 2008

 * @version 1.0

 *

 */

public class Application {

 

    private static CaculateFunction CaculateFunction = null;

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       CaculateFunction = new CaculateFunction();

       try {

           CaculateFunction.add(12, 12);

       } catch (ObjAlreadyExistException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

}

分享到:
评论
1 楼 birthcat 2011-11-04  

相关推荐

    Java自定义异常源代码

    综上所述,Java自定义异常允许开发者创建符合应用需求的异常类型,提高代码的可读性和可维护性。通过理解异常的继承体系,编写自定义异常类,以及正确地抛出和处理异常,我们可以构建更加健壮和易用的Java应用程序。

    Java中自定义异常详解及实例代码

    下面将详细介绍Java中自定义异常的概念、创建方法以及如何在实际代码中使用。 1. **自定义异常的概念** 自定义异常是扩展Java内置异常类(通常是`Exception`或其子类)的行为,以创建符合特定业务需求的异常类型。...

    java 自定义异常实例一

    总结一下,Java自定义异常是通过创建新的异常类来实现的,这些类通常继承自`Exception`类或其子类。自定义异常可以包含特定的错误信息,并在遇到预期之外的情况时抛出。通过使用自定义异常,开发者可以更好地组织和...

    Java SE程序 自定义异常类

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

    23.java自定义异常.zip

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

    实际项目中java自定义异常

    在实际的Java开发项目中,自定义异常是提高代码可读性和可维护性的重要手段。异常处理是程序设计的关键部分,它有助于捕获并处理在程序执行过程中可能出现的错误或异常情况。Java提供了丰富的异常处理机制,包括预...

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

    在 Java 中,自定义异常通常继承自 `Exception` 或其子类。例如,你可以创建一个名为 `CustomServiceException` 的异常类,它可能包含特定的错误码和错误信息: ```java public class CustomServiceException ...

    Java自定义异常处理

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

    java 自定义异常实例二

    下面我们将深入探讨Java自定义异常及其应用。 首先,自定义异常通常是通过扩展Java内置的`Exception`类或其子类来实现的。`Exception`类是所有可抛出异常的基类,它本身继承自`Throwable`类。创建自定义异常时,...

    Java 实例 - 自定义异常源代码-详细教程.zip

    以下是一些关于Java自定义异常的重要知识点: 1. **异常基础**:在Java中,异常是一种特殊的对象,用于表示程序运行时遇到的问题。Java使用`Exception`类作为所有异常的基类。当程序遇到错误时,会抛出一个异常,这...

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

    下面将详细介绍如何在Java中定义和使用自定义异常。 首先,让我们了解Java异常的基本概念。Java中的异常是一种事件,它在程序执行过程中发生,中断了正常的控制流程。当出现异常时,程序会抛出一个对象,这个对象...

    JAVA自定义异常类

    ### JAVA自定义异常类 #### 一、基本概念与应用场景 在Java编程中,异常处理是一种重要的机制,用于处理程序运行时可能出现的各种错误情况。Java提供了丰富的内置异常类,但有时候,内置的异常类可能不足以精确地...

    JAVA 自定义异常 全局捕获

    自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。

    Java自定义异常类_1.txt

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

    java 自定义异常-编译异常和运行异常

    java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...

    JAVA 自定义异常 Exception

    总的来说,Java自定义异常是异常处理机制的一个重要组成部分,它让开发者能够根据具体需求扩展和定制异常处理流程,有效地管理程序运行中的错误情况,从而提升软件的稳定性和可靠性。通过学习和掌握这一技能,开发者...

    异常类:自定义异常类

    本文将详细介绍如何在 Java 中创建自定义异常类,并通过一个示例来展示如何使用这些自定义异常。 #### 创建自定义异常类 自定义异常类是指开发者根据实际需求自定义的异常类型。在 Java 中,创建自定义异常类通常...

    java如何自定义异常用代码.doc

    ### Java自定义异常详解 #### 一、Java异常机制简介 在Java中,异常处理是一种用来可靠地处理程序运行时错误的重要机制。它允许程序员通过`try`、`catch`和`finally`等关键字来组织代码,从而有效地处理程序执行...

    java的自定义异常例子

    适合java初学者对java异常这一块的理解,加深对异常描述的印象

    Java如何自定义异常打印非堆栈信息详解

    Java中的异常处理是编程语言中非常重要的一部分,正确地处理异常可以避免程序的崩溃和错误,而自定义异常打印非堆栈信息则是Java中异常处理的一种重要机制。本文将详细介绍Java如何自定义异常打印非堆栈信息,并提供...

Global site tag (gtag.js) - Google Analytics