【java】创建异常类与定义其构造方法时报错

问题遇到的现象和发生背景

通过jdk创建自定义异常类时

问题相关代码,请勿粘贴截图
public class Zidingyi extends Exception {
   /**
  *报错: serializable 类 Zidingyi 未声明类型为 long 的静态终态 serialVersionUID 字段
  */
 private static final long serialVersionUID = 6274964072807328971L;

   public static void main(String[] args) {
    public Zidingyi() {}
    public Zidingyi(String message) {
     super(message);
    }
            //报错:标记“public”上有语法错误,在此标记之后应为 record
   }

}

运行结果及报错内容

serializable 类 Zidingyi 未声明类型为 long 的静态终态 serialVersionUID 字段
标记“public”上有语法错误,在此标记之后应为 record

我的解答思路和尝试过的方法

第一个报错通过添加语句private static final long serialVersionUID = 6274964072807328971L;解决,但不大懂其中含义
第二个报错让我摸不着头脑,构造方法的格式没有错但是却一直报错

我想要达到的结果

成功创建异常类

方法里面不能再定义方法;main方法是程序的入口,你创建一个异常类,没必要把main方法也写上

你能把构造函数放到main方法中,为什么不能将他们放到jdk源码中?

改为如下代码即可,望采纳

public class Zidingyi extends Exception {
   
   public Zidingyi(){}

   public Zidingyi(String message){super(message);}
 
}