自定义异常类

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

public class NoScoreException extends RuntimeException {public NoScoreException() {}public NoScoreException(String message) {super(message);}
}
public class Student {//    private int number;private String name;private int grade;public Student() {}public Student(String name, int grade) {this.name = name;this.grade = grade;if (grade < 0) {throw new NoScoreException("分数不能为负数" + grade);}this.score(grade);}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 void score(int score){if (score < 0) {throw new NoScoreException("分数不能为负数" + score);}this.score(score);}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return grade == student.grade &&Objects.equals(name, student.name);}@Overridepublic int hashCode() {return Objects.hash(name, grade);}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", grade=" + grade +'}';}
}
public class Test {public static void main(String[] args) {Student student1 = new Student("张三",-8);
//        student1.score(-58);}
}

# 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常相关推荐

  1. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  2. python输入字符a时停止_Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。...

    [单选题]下列对于字符编码的发展历史节点,正确的是( ). [单选题]Python3解释器执行 not 1 and 1的结果为( ). A. B. C. 0 D. 1 [单选题]Python3解释器执 ...

  3. C语言中regex_error,为什么这个C 11 std :: regex示例抛出一个regex_error异常?

    参见英文答案 > Is gcc 4.8 or earlier buggy about regular expressions?                                   ...

  4. 在不丢失堆栈跟踪的情况下重新抛出Java中的异常

    在C#中,我可以使用throw; 保留堆栈跟踪时重新抛出异常的语句: try {... } catch (Exception e) {if (e is FooException)throw; } Ja ...

  5. java 文件删除异常 ut_【JAVA-UT】12、抛出了指定的异常吗?

    文|码术张 如何验证抛出的异常是指定的异常? 下面介绍两种方法. 方法一: public class Test1 { @Test(expected = IllegalArgumentException ...

  6. Java实验7 五、JVM抛出一个OutOfMemoryError的异常

    题目要求 编写一个程序,它能导致JVM抛出一个OutOfMemoryError的异常,然后捕获并处理这个异常. 代码 public class JVM {public static void main ...

  7. Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法

    当我把Eclipse中的 Android ADT插件从21.1.0更新到22.0.1之后,安装后运行程序抛出java.lang.VerifyError异常. 经过调查,终于找到了一个有效的解决办法: ...

  8. 如何Mysql触发器中抛出一个异常

    当想Mysql出发其中插入或者更新一条数据的时候,我希望使用触发器进行一些检查工作.虽然这些工作可以使用PHP来完成,但考虑到公司做PHP的小伙子是个新手,为了简化PHP端的业务,使用触发器来实现可靠 ...

  9. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

最新文章

  1. ble串口程序设计流程图_流程图程序设计的步骤
  2. Ubuntu 16.04系统下CUDA8.0配置Caffe教程
  3. android get请求最长字符串,android – Retrofit @GET – 如何显示请求字符串?
  4. “VT-x is disabled in BIOS”的解决办法【Android Studio】【操作环境:win 7 台式机】【查看Android Studio版本】
  5. 审计日志删除 oracle,oracle audit,怎么审计ORACLE日志
  6. python新手如何度过小白期,不再当菜鸟程序员?
  7. Redis进阶实践之十六 Redis大批量增加数据
  8. (50)VHDL实现增减计数器
  9. Android 系统(146)----Android进程保活招数概览
  10. Shell 获取进程号
  11. Cocostudio生成的UI,触摸屏蔽问题
  12. 电商产品经理必修课之学员招募及在线课程学习
  13. 让手机成为电脑的摄像头,Droidcam(linux) 的安装及使用
  14. 无意识(无知)--有意识--进入潜意识--无意识(本能状态)
  15. 信息学奥赛一本通 1947:【09NOIP普及组】细胞分裂 | 洛谷 P1069 [NOIP2009 普及组] 细胞分裂
  16. CoreDNS 1.9.0 openEuler 21.09 测试报告
  17. 弗吉尼亚理工大学计算机科学,美国弗吉尼亚理工大学计算机科学本科.pdf
  18. 异常测试之Socket网络异常
  19. adobe reader XI打开pdf崩溃修复2020.05
  20. 如何从省级地图数据中裁剪出州级地图数据

热门文章

  1. Luogu P1782 旅行商的背包
  2. Apache+Tomcat中支持“UTF-8”编码的中文地址
  3. Android WebView 开发详解(二)
  4. Vue 新手学习笔记:vue-element-admin 之安装,配置及入门开发
  5. at sixes and sevens用法
  6. 【网搜】禁止 number 输入非数字(Android仍有问题)
  7. 用Vue的父子组件通信实现todolist的功能
  8. Java基础(五)继承和多态
  9. blank space in latex math environment
  10. 802.11MAC基础