`
kanwoerzi
  • 浏览: 1678653 次
文章分类
社区版块
存档分类
最新评论

自定义异常类

 
阅读更多
一、第一种定义方式,继承Exception类
public class MyFirstException extends Exception {
	public MyFirstException() {
		super();
	}
	public MyFirstException(String msg) {
		super(msg);
	}
	public MyFirstException(String msg, Throwable cause) {
		super(msg, cause);
	}
	public MyFirstException(Throwable cause) {
		super(cause);
	}
	//自定义异常类的主要作用是区分异常发生的位置,当用户遇到
//异常时,根据异常名就可以知道哪里有异常,根据异常提示信
//息进行修改。 }
二、 第二种定义方式:继承Throwable 类
 
public class MySecondException extends Throwable {
	public MySecondException() {
		super();
	}
	public MySecondException(String msg) {
		super(msg);
	}
	public MySecondException(String msg, Throwable cause) {
		super(msg, cause);
	}
	public MySecondException(Throwable cause) {
		super(cause);
	}
}

三、测试 /** * 自定义异常类的使用 * @author new * */ public class TestMyException { public static void firstException() throws MyFirstException{ throw new MyFirstException("/"firstException()/" method occurs an exception!"); } public static void secondException() throws MySecondException{ throw new MySecondException("/"secondException()/" method occurs an exception!"); } public static void main(String[] args) { try { TestMyException.firstException(); TestMyException.secondException(); } catch (MyFirstException e1){ System.out.println("Exception: " + e1.getMessage()); e1.printStackTrace(); } catch (MySecondException e2){ System.out.println("Exception: " + e2.getMessage()); e2.printStackTrace(); } //当一个try块后面跟着多个catch块时,如果发生的异常匹配第一个catch块的参数,便将异常处理权利交给第一个catch块。 //如果发生的异常与第一个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到最后依然无法匹配该异常, //便需要在方法声明中添加一条throw语句,将该异常抛出。 //因此,在有多个catch块,而且每次处理的异常类型具有继承关系时,应该首先catch子类异常,再catch父类异常。 //比如,如果MySecondException继承MyFirstException,那么最好将catch (MySecondException e2)放在前面, //把catch (MyFirstException e1)放在后面。 } }
分享到:
评论
1 楼 xiaojianhx 2012-11-06  
艹了,转来转去就这一篇

相关推荐

    异常类:自定义异常类

    ### 异常类:自定义异常类 #### 知识点概述 在程序设计中,异常处理是一项重要的机制,用于管理程序运行时可能发生的错误或意外情况。Java 提供了一套完整的异常处理机制,其中包括标准异常类以及允许开发人员...

    Java SE程序 自定义异常类

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

    JAVA自定义异常类

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

    实现一个自定义异常类IntegerException

    在深入探讨如何实现一个自定义异常类`IntegerException`之前,我们先理解一下在Java编程语言中异常处理的重要性。异常处理是程序设计中一个至关重要的部分,它允许程序员捕获和响应程序运行时可能发生的错误情况,...

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

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

    自定义异常类步骤

    本文将基于给定的文件信息,深入解析“自定义异常类步骤”这一主题,涵盖异常处理的基本概念、自定义异常类的设计与实现,以及如何在实际代码中应用这些自定义异常。 ### 异常处理概述 异常处理是一种编程机制,...

    Java异常处理-自定义异常类及课后练习

    【Java异常处理-自定义异常类及课后练习】 在Java编程中,异常处理是程序健壮性的重要组成部分。Java提供了丰富的预定义异常类,但有时这些预定义的异常类并不能满足特定业务需求,这时就需要自定义异常类。自定义...

    java 自定义异常实例二

    我们可以创建一个名为`NegativeDepositException`的自定义异常类,如下所示: ```java public class NegativeDepositException extends Exception { public NegativeDepositException(String message) { super...

    Java自定义异常类_1.txt

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

    Python中的异常处理:自定义异常类详解

    本文将详细介绍如何在Python中定义和使用自定义异常类,包括代码示例和最佳实践。 自定义异常类是Python异常处理机制的一个重要组成部分。通过定义和使用自定义异常,开发者可以创建更清晰、更具体的错误处理逻辑。...

    精通Python异常处理:自定义异常类的定义与实践

    本文将详细介绍如何在Python中定义自定义异常类,并提供丰富的代码示例和最佳实践。 自定义异常类是Python异常处理机制的一个重要组成部分。通过定义自定义异常类,你可以创建更清晰、更易于维护的代码,并提供更...

    java 自定义异常实例一

    在这个例子中,`CustomException`是一个自定义异常类,它扩展了`Exception`类。`CustomException`提供了两个构造器:一个无参构造器,调用父类的无参构造器;另一个接受字符串参数的构造器,用于传递错误信息。此外...

    模拟银行账户系统(Python的异常处理与自定义异常类代码示例)

    通过代码示例讲解了异常捕获、`try-except`结构、自定义异常类等高级主题。项目内容包括账户的存款与取款操作,并实现了丰富的异常处理功能,例如余额不足、无效输入值等常见错误处理,帮助读者掌握如何在Python中...

    Java自定义异常类_2.txt

    ### Java自定义异常类知识点详解 #### 一、概述 在Java编程中,自定义异常是一种常见的编程实践,它能够帮助开发者更精确地控制程序的行为并处理错误情况。通过创建自定义异常类,我们可以根据应用的具体需求来抛...

    Java软件开发实战 Java基础与案例开发详解 10-8 自定义异常类 共5页.pdf

    ### Java软件开发实战:自定义异常类 #### 1. 什么是自定义异常类? 在Java编程中,虽然已经提供了一系列内置的异常处理类来处理常见的错误情况,但在某些特定的应用场景下,开发者可能需要创建自己的异常类来更...

    实际项目中java自定义异常

    自定义异常类需要继承自`Exception`类或者其子类,例如`RuntimeException`。创建一个自定义异常类,你可以包含构造函数、属性和方法,以满足项目需求。下面是一个简单的自定义异常类的例子: ```java public class ...

    2-3 创建自定义异常类 - EMOS小程序1

    在开发小程序的过程中,为了提供更精确的错误处理和反馈机制,常常需要创建自定义异常类。这有助于在程序出现异常时,返回具有特定状态码和详细错误信息的响应,而不是仅仅依赖于Java标准异常处理机制。在【标题】"2...

    Java自定义异常类的实例详解

    当标准库中的异常类无法满足特定需求时,就需要自定义异常类。本篇将深入探讨Java自定义异常类的实例详解,旨在帮助读者理解和掌握这一技术。 首先,我们了解为什么需要自定义异常类。在Java中,已经提供了许多预...

    c# 自定义异常 Exception

    以下是一个简单的自定义异常类的示例: ```csharp public class CustomException : Exception { public CustomException() : base() { } public CustomException(string message) : base(message) { } ...

    自定义异常

    通过创建自定义异常类,抛出和捕获异常,我们可以确保程序在遇到预期错误时能够给出明确的反馈,并采取适当的措施。同时,结合合适的工具和组件,可以进一步优化异常处理机制,提升软件的用户体验。

Global site tag (gtag.js) - Google Analytics