黑马程序员技术交流社区

标题: 异常03 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-10 23:31
标题: 异常03
[Java] 纯文本查看 复制代码
//定义一个异常类,用于显示分数为负数的异常

public class UnlawfulGradeException extends Exception{

        public UnlawfulGradeException() {
                // TODO Auto-generated constructor stub
        }
       
        public UnlawfulGradeException(String message) {
                super(message);
        }
}

//创建一个学生类:
        //成员变量:
                //学号
                //姓名
                //成绩

public class Student {

        //学号
        private String code;
        //姓名
        private String name;
        //分数
        private int grade;
       
        public Student() {
                // TODO Auto-generated constructor stub
        }

        public Student(String code, String name) {
                super();
                this.code = code;
                this.name = name;
        }

        //get/set
        public String getCode() {
                return code;
        }

        public void setCode(String code) {
                this.code = code;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getGrade() {
                return grade;
        }

        public void setGrade(int grade) {
                this.grade = grade;
        }
}

//创建一个教师类,静态方法:给学生打分

public class Teacher {

        //判分
        public static void setGrade(Student s,int grade) throws UnlawfulGradeException{
               
                if(grade<0) {
                        throw new UnlawfulGradeException("分数不能为负数");
                }
                s.setGrade(grade);
        }
}

/*请使用代码实现
        每一个学生(Student)都有学号,姓名和分数,分数永远不能为为负数
        如果教师给学生赋值一个负数,抛出一个自定异常*/

public class Test {
        public static void main(String[] args) throws UnlawfulGradeException{
                //给一个学车打分
                Teacher.setGrade(new Student("1001","张三"),-1 );
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2