java异常 运行时异常和非运行时异常
来源:互联网 发布:数据库视频 编辑:程序博客网 时间:2024/06/18 04:22
- Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:
- 自定义一个异常需要我们继承Throwable类或者继承Exception类
- 除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
- 不可查异常(编译器不要求强制处置的异常):包括运行时异常(RuntimeException与其子类)和错误(Error)。
运行时异常和非运行时异常
- 运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。出现运行时异常后,如果没有捕获处理这个异常(即没有catch),系统会把异常一直往上层抛,一直到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被catch块处理的
- 非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。如IOException、SQLException等以及用户自定义的Exception异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。
阅读全文
1 0
- java异常 运行时异常和非运行时异常
- java 运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java基础:运行时异常和非运行时异常
- Java基础:运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java运行时异常和非运行时异常
- Java 异常机制,异常的结构,运行时异常和非运行时异常
- Java 异常机制,异常的结构,运行时异常和非运行时异常
- Java 异常机制,异常的结构,运行时异常和非运行时异常
- java运行异常和非运行异常
- java异常之运行时异常和非运行时异常
- JAVA异常之运行时异常和非运行时异常
- java异常机制--运行时异常和非运行时异常
- 计算机网络总结之数据链路层
- day10
- CSS样式
- day11
- 王学岗Retrofit初探(四)——与Rxjava的使用
- java异常 运行时异常和非运行时异常
- 利用nginx的upstream实现负载均衡(带安装脚本)
- NE555定时器 学习 之 初步了解555
- 2017年6月17日22:32:41 456. 132 Pattern [easy]
- laravel简单的搜索分页
- java单例模式
- Redis学习笔记9--Redis持久化
- HTML5 笔记
- Socket之-非阻塞通信