`
wuchsh2013
  • 浏览: 18996 次
  • 来自: 上海
社区版块
存档分类
最新评论

java自定义异常类

    博客分类:
  • java
 
阅读更多
自定义异常 : 步骤: ­

一:创建一个类继承于Throwable或其子类; ­

二:添加构造方法; ­

三:在一个方法中使用throw抛出异常 ­

四:在另一个方法中捕获并处理异常 ­

示例:

一、继承Exception类
Java代码 
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 类

Java代码 
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); 




三、测试
Java代码 
/**
* 自定义异常类的使用
* @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自定义异常类

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

    Java自定义异常类_1.txt

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

    Java自定义异常类_2.txt

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

    Java自定义异常处理

    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自定义异常类的实例详解,旨在帮助读者理解和掌握这一技术。 首先,我们了解为什么需要自定义异常类。在Java中,已经提供了许多预定义的异常类,如ArithmeticException、NullPointerException等...

    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内置的`Exception`类或其子类来实现的。`Exception`类是所有可抛出异常的基类,它本身继承自`Throwable`类。创建自定义异常时,...

    实际项目中java自定义异常

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

    java 自定义异常实例一

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

    Java自定义异常源代码

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

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

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

    JAVA 自定义异常 全局捕获

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

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

    java 自定义异常--编译异常和运行...虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义异常。本文是探讨如何自定义异常以及使用自定义的异常

    JAVA 自定义异常 Exception

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

    java自定义集合类

    以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。这些类提供了基础的数据结构和方法,如添加元素、删除...

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

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

    Java如何实现自定义异常类

    Java自定义异常类实现步骤详解 Java中的异常处理是指在程序中出现错误或异常情况时,使用专门的机制来处理和恢复的过程。Java提供了丰富的异常处理机制,包括内置的异常类和自定义异常类。在本文中,我们将详细...

    java 自定义异常

    java自定义异常,java自定义异常的介绍,如何创建自定义异常,如何使用自己创建的自定义异常。

Global site tag (gtag.js) - Google Analytics