一、基础概念

  在自定义的程序中,如果有了问题。也可以像java中的异常一样,对问题进行描述。

  注意:1.继承RuntimeException的异常,不需要进行处理。在执行过程中有异常会直接抛出。

     2.继承Exception的异常,必须进行处理。不处理会导致编译不通过。

二、自定义异常代码

  定义一个功能可以实现除法运算。但是除数不可以为负数。

 1 //自定义异常
 2
 3 class FuShuException extends RuntimeException //自定义FuShuException异常,继承RuntimeException异常
 4 {
 5     FuShuException(String message)
 6     {
 7         super(message);
 8     }
 9 }
10
11 class Demo
12 {
13     int div(int a,int b)
14     {
15         if(b<0)
16             throw new FuShuException("负数不可以作为除数");
17         if(b==0)
18             throw new ArithmeticException("零不可以作为除数。");
19         return a/b;
20     }
21 }
22
23 class ExceptionDemo1
24 {
25     public static void main(String[] args)
26     {
27         Demo d = new Demo();
28         int num = d.div(4,-1);
29         System.out.println("num="+num);
30         System.out.println("over");
31     }
32 }

  代码运行:

  

转载于:https://www.cnblogs.com/zhuxr/p/9051979.html

Java面向对象之异常(自定义异常)相关推荐

  1. 复习Java异常处理_异常分类_自定义异常_线程初步了解

    复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常.线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点 ...

  2. 第3集丨Java中的异常、处理方式及自定义异常汇总

    目录 一.异常的分类 1.1 常见的运行时异常 1.2 常见的检查异常 1.3 继承关系 二.异常处理机制 三.try-catch-finally 四.声明抛出异常 五.人工抛出异常 六.自定义异常 ...

  3. java——异常——自定义异常类

    自定义异常类 自定义异常类: java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public classXXXExcepiton extends Exception | Runtim ...

  4. 详解Java中的异常机制:运行期异常、编译器异常及如何自定义异常

    文章目录 前言 一.异常概述及分类 1.异常概述 2.异常的继承结构 3.异常的继承机构图 二.运行期异常-RuntimeException 1.JVM如何默认处理异常 2.try...catch的方 ...

  5. Java笔记11-【异常、线程】

    主要内容 异常.线程 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指 ...

  6. Java面向对象部分小结

    Java面向对象部分小结 第一天: 1. 了解面向对象和面向过程 2. 对象是什么,静态特性(属性),动态特征(方法) 3. 类和对象的关系 类是抽象的,对象是具体的 类是具有相同属性和行为(方法)的 ...

  7. java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...

    欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享! Java架构筑基​zhuanlan.zhihu.com Java架构筑基--专注于Java技术的研究与分享! 后续文章 ...

  8. java泛型实验报告,java实验报告异常集合类和泛型

    java实验报告异常集合类和泛型 成绩: 面向对象原理与 Java 实践课程实验报告实验 3:异常.集合类和泛型姓 名 _ ___ 班 级 _ ___ 学 号 _ ___ 实验地点 _ ___ 实验时 ...

  9. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  10. java day16 【异常、线程】

    第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中, ...

最新文章

  1. 怎样在ROS下实现基于YOLO的px4无人机目标检测?
  2. 作业 20181016-10 每周例行报告
  3. 023_JavaScript数字方法
  4. @Autowired和@Resouce的区别
  5. 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
  6. 2018.8.5 复习笔记
  7. python .py文件变为.so文件进行加密
  8. api.php phpcms,phpcms程序api怎么写接口
  9. PHP下用Memcache 实现消息队列
  10. 自动门程序c语言,自动门控制程序共享
  11. openstack-o版-nova安装
  12. onenote设置默认新建页面颜色非白色
  13. Linux中的samba服务和ftp服务
  14. 苹果的文件传输服务器叫我们名字,苹果:即使是我们也无法对设备传输数据解密...
  15. 什么是工业DTU?工业DTU特点及应用领域分析
  16. linux下木马程序病原体的制作和运行
  17. It's only too late if you decide it is. Get busy living, or get busy dying(转)
  18. exp和expdp的filesize参数的使用--导出多个文件
  19. Hadoop多个文件单词计数
  20. 怎么删除win10系统的更新缓存文件?

热门文章

  1. Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息(学习总结)
  2. 飞天技术汇大视频专场:全民视频时代下的创新技术之路
  3. C语言 · 字符删除
  4. Message Authentication Code
  5. java模拟form表单提交图片文件
  6. 在C#中如何读写INI文件
  7. Android全局变量使用
  8. 【android自定义控件】属性动画 五
  9. Express框架学习笔记-基础
  10. mysql查询季度数据统计_mysql按年度、季度、月度、周、日SQL统计查询代码