博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的异常(三):runtime异常
阅读量:5759 次
发布时间:2019-06-18

本文共 1038 字,大约阅读时间需要 3 分钟。

Exception中有一个特殊的子类异常RuntimeException 运行时异常

  1 如果在函数内抛出该异常,函数上可以不用声明,编译一样通过

  2 如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过

之所以不用再函数上声明,是因为不需要让调用者处理

当该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正

 

自定义异常时,如果该异常的发生,无法再继续继续进行运算,

就让自定义异常继承RuntimeException

 

对于异常分两种:

  1 编译时被检测的异常

  2 编译时不被检测的异常(运行时异常,就是RuntimeException及其子类)

1 class NegativaException extends RuntimeException 2 { 3     NegativaException(String msg) 4     { 5         super(msg); 6     } 7 } 8 class Demo 9 {10     int div(int a,int b)11     {12         if(b < 0)13         {14             throw new NegativaException("出现负数");15         }16         if(b == 0)17             throw new ArithmeticException("被零除");18         return a/b;19     }20 }21 class ExceptionDemo22 {23     public static void main(String[] args)24     {25         Demo d = new Demo();26 27         int x = d.div(4,-1);28         System.out.println("x="+x);29 30         System.out.println("Over");31     }32 }
View Code

 

posted on
2017-06-14 15:07 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/hepengke/p/7008957.html

你可能感兴趣的文章
极光推送(一)集成
查看>>
Android项目实战(三十九):Android集成Unity3D项目(图文详解)
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
编码服务正在步入云端
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
郑捷《机器学习算法原理与编程实践》学习笔记(第七章 预测技术与哲学)7.1 线性系统的预测...
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
51Nod 1091:线段的重叠(贪心)
查看>>
《将博客搬至CSDN》
查看>>
WebApp之Meta标签
查看>>
Java编程——森林状的关系图
查看>>
Cpp5 在堆中创建对象和引用类型
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>