热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【自定义异常】

packagecom.test;***authorshusheng*description*Emailshushengyiji.com*date2018101021:15**

package com.test;/*** @author shusheng* @description* @Email shusheng@yiji.com* @date 2018/10/10 21:15*

* java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。* 而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,* 就必须继承自Exception或者RuntimeException*

* 两种方式:* A:继承Exception* B:继承RuntimeException*//***java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自己定义异常。*而我们自己随意的写一个类,是不能作为异常类来看的,要想你的类是一个异常类,* 就必须继承自Exception或者RuntimeException**两种方式:*A:继承Exception*B:继承RuntimeException*//**自定义异常:考试成绩必须在 0-100 之间很明显 java 没有对应的异常,需要我们自己来做一个异常自定义异常继承自 Exception:编译要检查继承自 RuntimeException:编译和运行都要检查*/
public class MyException extends Exception {public MyException() {}public MyException(String message) {super(message);}}

package com.test;/*** @author shusheng* @description* @Email shusheng@yiji.com* @date 2018/10/10 21:16*/
public class Teacher {// 针对MyException继承自Exception&#xff0c;编译时会检查&#xff0c;未处理的需要抛出public void check(int score) throws MyException {if (score > 100 || score <0) {throw new MyException("分数必须在0-100之间");} else {System.out.println("分数没有问题");}}// 针对MyException继承自RuntimeException&#xff0c;编译时不需要抛出
// public void check(int score) {
// if (score > 100 || score <0) {
// throw new MyException();
// } else {
// System.out.println("分数没有问题");
// }
// }

}

package com.test;import java.util.Scanner;/*** &#64;author shusheng* &#64;description* &#64;Email shusheng&#64;yiji.com* &#64;date 2018/10/10 21:14*/
public class StudentDemo {public static void main(String[] args) {Scanner sc &#61; new Scanner(System.in);System.out.println("请输入学生成绩&#xff1a;");int score &#61; sc.nextInt();Teacher t &#61; new Teacher();try {t.check(score);} catch (MyException e) {e.printStackTrace();}}}

 

转:https://www.cnblogs.com/zuixinxian/p/9769219.html



推荐阅读
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 在开发中,有时候一个业务上要求的原子操作不仅仅包括数据库,还可能涉及外部接口或者消息队列。此时,传统的数据库事务无法满足需求。本文介绍了Java中如何利用java.lang.Runtime.addShutdownHook方法来保证业务线程的完整性。通过添加钩子,在程序退出时触发钩子,可以执行一些操作,如循环检查某个线程的状态,直到业务线程正常退出,再结束钩子程序。例子程序展示了如何利用钩子来保证业务线程的完整性。 ... [详细]
author-avatar
小美女爆米花
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有