关于自定义异常类的详细介绍、在网上看到的;很有价值的东东,就转来了,大家一起来学习下吧 ^。^
一、第一种定义方式,继承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)放在后面。
分享到:
相关推荐
### 异常类:自定义异常类 #### 知识点概述 在程序设计中,异常处理是一项重要的机制,用于管理程序运行时可能发生的错误或意外情况。Java 提供了一套完整的异常处理机制,其中包括标准异常类以及允许开发人员...
在Python编程中,异常处理是一种重要的错误...本文介绍了如何定义自定义异常类,如何抛出和捕获它们,以及在使用自定义异常时的一些最佳实践。通过遵循这些指导原则,你可以确保你的程序能够优雅地处理错误和异常情况。
### Java软件开发实战:自定义异常类 #### 1. 什么是自定义异常类? 在Java编程中,虽然已经提供了一系列内置的异常处理类来处理常见的错误情况,但在某些特定的应用场景下,开发者可能需要创建自己的异常类来更...
### Java自定义异常类详解 #### 一、Java异常体系概览 在Java语言中,异常处理机制是一种用于处理程序运行时错误的重要机制。Java中的异常处理基于`java.lang.Throwable`类,它有两个重要的子类:`Exception`和`...
本篇将深入探讨Java自定义异常类的实例详解,旨在帮助读者理解和掌握这一技术。 首先,我们了解为什么需要自定义异常类。在Java中,已经提供了许多预定义的异常类,如ArithmeticException、NullPointerException等...
Java自定义异常处理详细介绍,包括了很多比较经典的案例,可以自己研究自定义异常
### Java自定义异常类知识点详解 #### 一、概述 在Java编程中,自定义异常是一种常见的编程实践,它能够帮助开发者更精确地控制程序的行为并处理错误情况。通过创建自定义异常类,我们可以根据应用的具体需求来抛...
- 自定义异常类可以携带更多的错误信息,便于问题的诊断。 #### 10.8 练习题 - **实践应用**: - 通过编写简单的程序来练习异常处理的不同方面。 - 例如:尝试读取不存在的文件、处理空指针异常等。 以上是对...
Java自定义异常类实现步骤详解 Java中的异常处理是指在程序中出现错误或异常情况时,使用专门的机制来处理和恢复的过程。Java提供了丰富的异常处理机制,包括内置的异常类和自定义异常类。在本文中,我们将详细...
自定义异常是扩展Java内置异常类(通常是`Exception`或其子类)的行为,以创建符合特定业务需求的异常类型。这样做有助于提高代码的可读性和可维护性,因为你可以定义与应用程序逻辑密切相关的异常类型。 2. **创建...
### Java自定义异常详解 #### 一、Java异常机制简介 在Java中,异常处理是一种用来可靠地处理程序运行时错误的重要机制。它允许程序员通过`try`、`catch`和`finally`等关键字来组织代码,从而有效地处理程序执行...
Java 异常详解 Java 异常是指在程序运行中出现的违背指定正常流向的事件。异常可以分为两大类:-checked 异常和 unchecked 异常。Checked 异常必须在编译时捕捉并处理,而 unchecked 异常可以在编译时忽略,但是在...
Java如何自定义异常打印非堆栈信息详解 Java中的异常处理是编程语言中非常重要的一部分,正确地处理异常可以避免程序的崩溃和错误,而自定义异常打印非堆栈信息则是Java中异常处理的一种重要机制。本文将详细介绍...
Java自定义异常打印内容详解 Java语言中,异常处理是一个非常重要的方面。当我们在开发中使用自定义异常时,往往会遇到打印日志时打印的内容比较多的问题。本文将详细介绍Java自定义异常打印内容的相关资料,并提供...
MySQL中的异常处理是数据库编程中不可或缺的一部分,它允许开发者预设对可能出现的错误或异常的响应,从而确保程序的稳定性和健壮性。在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...
python自定义异常实例详解 本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常 1、可以通过创建一个新的...
### 详解在Python程序中自定义异常的方法 在Python编程中,异常处理是一种重要的机制,用于处理程序运行过程中出现的错误。Python内置了一系列标准异常,但有时候这些标准异常不足以准确地表达程序中出现的问题。...
C#编程语言提供了丰富的异常类,但有时我们可能需要根据具体需求自定义异常。本文将详细介绍如何在Visual Studio 2005(VS2005)环境中使用C#语言创建自定义的异常类。 一、异常基础 在C#中,所有异常都是从System....