无名 发表于 2022-5-8 17:04:20

【LSP】Java异常(三)


http://cdn.u1.huluxia.com/g4/M01/5A/D9/rBAAdl9uzx2ABKg8AACt4WdlvYs020.jpg
五、 自定义异常如何自定义异常类?继承于现有的异常结构:RuntimeException 、Exception提供全局常量:serialVersionUID提供重载的构造器public class MyException extends Exception{                static final long serialVersionUID = -7034897193246939L;                public MyException(){                        }                public MyException(String msg){                super(msg);        }}此时使用自己定义的异常类package com.atguigu.java2;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{                private int id;                public void regist(int id) throws Exception {                if(id > 0){                        this.id = id;                }else{                        throw new MyException("不能输入负数");                }        }        @Override        public String toString() {                return "Student ";        }                }6|0六、问题进入A----用A方法----制造异常----进入方法B-----调用Bhttp://cdn.u1.huluxia.com/g4/M01/5A/D9/rBAAdl9uzx6ACGvxAAHNS1wWyq4035.jpg
http://cdn.u1.huluxia.com/g4/M01/5A/D9/rBAAdl9uzx6AS-hDAAIc6Vr2sjw231.jpg
页: [1]
查看完整版本: 【LSP】Java异常(三)