当前位置: 首页 > 编程笔记 >

JAVA自定义异常使用方法实例详解

乌翔
2023-03-14
本文向大家介绍JAVA自定义异常使用方法实例详解,包括了JAVA自定义异常使用方法实例详解的使用技巧和注意事项,需要的朋友参考一下

定义三种新类型的异常。

写一个类,在该类的三个方法中抛出三种不同的异常。

然后在mian方法中调用这个类的不同方法,尝试用try catch捕获你写的异常。

public class Work2 {

 public static void main(String[] args) {
  ExceptionGenerator exceptionGenerator = new ExceptionGenerator();

  //处理第一种自定义编译时异常
  try {
   exceptionGenerator.genFirstException();
  } catch (MyFirstException e) {
   e.printStackTrace();
  }

  //处理第二种自定义运行时异常
  try {
   exceptionGenerator.genSecondException();
  } catch (MySecondException e) {
   e.printStackTrace();
  }

  //处理第三种自定义编译时异常
  try {
   exceptionGenerator.genThirdException();
  } catch (MyThirdException e) {
   e.printStackTrace();
  }
 }

}

class ExceptionGenerator {

 //抛出第一种编译时异常
 public void genFirstException() throws MyFirstException {
  throw new MyFirstException("第一种编译时类型的异常");
 }

 //抛出第二种运行时异常
 public void genSecondException() {
  throw new MySecondException("第二种运行时类型的异常");
 }
 //抛出第二种编译时异常
 public void genThirdException() throws MyThirdException {
  throw new MyThirdException("第三种编译时类型的异常");
 }
}

/*
  第一种自定义编译时异常
 */
class MyFirstException extends Exception {

 public MyFirstException(String msg) {
  super(msg);
 }
}
/*
  第二种自定义运行时异常
 */
class MySecondException extends RuntimeException {
 public MySecondException(String msg) {
  super(msg);
 }
}
/*
  第三种自定义编译时异常
 */
class MyThirdException extends Exception {
 public MyThirdException(String msg) {
  super(msg);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java自定义异常类的实例详解,包括了Java自定义异常类的实例详解的使用技巧和注意事项,需要的朋友参考一下 Java自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexout

  • 本文向大家介绍python自定义异常实例详解,包括了python自定义异常实例详解的使用技巧和注意事项,需要的朋友参考一下 python自定义异常实例详解          本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常 1、可以通过创建一个新的exception类来拥有自己的异常

  • 如果 Java 提供的内置异常类型不能满足程序设计的需求,这时我们可以自己设计 Java 类库或框架,其中包括异常类型。实现自定义异常类需要继承 Exception 类或其子类,如果自定义运行时异常类需继承 RuntimeException 类或其子类。 自定义异常的语法形式为: 在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX 用来代表该异常的作用。 自定义异

  • 本文向大家介绍javaWeb自定义标签用法实例详解,包括了javaWeb自定义标签用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考,具体如下: 自定义标签创建 自定义标签主要用于移除Jsp页面中的Java代码。 移除jsp页面中的java代码,只需要完成两个步骤: - 编写一个继承TagSupport的Java类,并覆盖doSt

  • 本文向大家介绍Java抛出异常与自定义异常类应用示例,包括了Java抛出异常与自定义异常类应用示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java抛出异常与自定义异常类。分享给大家供大家参考,具体如下: 异常处理常用方法: 常用的异常处理方法有: 一、try()catch() 语句 二、throw / throws 语句 三、自定义异常类 用途: 众所周知,当程序运行过程中,如果遇

  • 问题内容: 我正在尝试以最简单的方式定义自己的异常类,这就是我得到的: 这就是Java编译器所说的: 我有一种感觉,该构造函数必须从继承,不是吗? 问题答案: 不,你没有“继承”非默认构造函数,需要在类中定义一个采用String的构造函数。通常,你在构造函数中使用来调用父构造函数。例如,像这样: