如何自定义异常类

简介: 如何自定义异常类

如何自定义异常类


在B站学习java写的代码

代码如下

MyException类

package com.day0203_2;
/*
 * 如何自定义异常类
 * 1.继承与现有的异常结构:RuntimeException、Exception
 * 2.提供全局常量:serialVersionUID
 * 3.提供重载的构造器
 * 
 * 
 * 
 * 
 */
public class MyException extends RuntimeException{
  static final long serialVersionUID = -3387516993124229999L;
  public MyException() {
  }
  public MyException(String msg) {
    super(msg);
  }
}

StudentTest类

package com.day0203_2;
/*
 * 关于异常对象的产生: 1 系统自动生成的异常对象
 *             2 手动的生成一个异常对象,并抛出(throw)
 */
public class StudentTest {
  public static void main(String[] args) {
    try {
      Student s=new Student();
      s.regist(-1001);
      System.out.println(s);
    } catch (Exception e) {
//      e.printStackTrace();
      System.out.println(e.getMessage());
    }
  }
}
class Student{
  int id;
  public void regist(int id) throws Exception {
    if (id>0) {
      this.id=id;
    }else {
//      System.out.println("您输入的数据非法!");
      //手动的抛出异常对象
//      throw new RuntimeException("您输入的数据非法!");
//      throw new Exception("您输入的数据非法!");
      throw new MyException("不能输入负数");
    }
  }
  @Override
  public String toString() {
    return "Student [id=" + id + "]";
  }
}
相关文章
|
C++
65 C++ - 自定义异常
65 C++ - 自定义异常
54 0
|
29天前
自定义异常
自定义异常类: public class InsufficientFundsException extends Exception { public InsufficientFundsException(String message) { super(message); } } 使用自定义异常: public void withdraw(double amount) throws InsufficientFundsException { if (balance < amount) { throw new InsufficientFundsExcepti
|
5月前
|
前端开发 Java Spring
项目使用 GlobalExceptionHandler 与 @RestControllerAdvice自定义异常 二
项目使用 GlobalExceptionHandler 与 @RestControllerAdvice自定义异常 二
57 3
|
5月前
|
Java 数据格式 Spring
项目使用 GlobalExceptionHandler 自定义异常 一
项目使用 GlobalExceptionHandler 自定义异常 一
123 3
|
7月前
|
Java
自定义异常类
自定义异常类
40 0
|
7月前
|
Java 索引
JAVA异常类及其主要方法
JAVA异常类及其主要方法
267 3
|
7月前
|
Java
java 自定义异常类并且捕获异常输出信息
java 自定义异常类并且捕获异常输出信息
|
Java
异常的处理和自定义异常
在Java中,异常(Exception)是指程序在运行过程中遇到的错误或异常情况。Java提供了异常处理机制,可以捕获和处理异常,使程序在遇到异常时能够继续执行或进行相应的处理。 异常处理的基本结构是try-catch语句块。在try块中编写可能抛出异常的代码,如果在try块中抛出了异常,那么程序会跳转到catch块中执行相应的异常处理代码。 以下是一个简单的异常处理的示例: ```java try { // 可能抛出异常的代码 int result = 10 / 0; } catch (ArithmeticException e) { // 异常处理代码
74 0
|
SQL 数据安全/隐私保护
异常处理与自定义异常
异常处理与自定义异常
65 0
|
Java 编译器 程序员
Java异常类
Java异常类
69 0