Java基础—异常有哪几类?分别怎么使用?
来源:互联网 发布:php基础知识测试题 编辑:程序博客网 时间:2024/06/08 08:14
Throwable包含了错误(Error)和异常(Excetion两类)
Exception又包含了运行时异常(RuntimeException, 又叫非检查异常)和非运行时异常(又叫检查异常)
(1) Error是程序无法处理了, 如果OutOfMemoryError、OutOfMemoryError等等, 这些异常发生时, java虚拟机一般会终止线程 .
(2) 运行时异常都是RuntimeException类及其子类,如 NullPointerException、IndexOutOfBoundsException等, 这些异常是不检查的异常, 是在程序运行的时候可能会发生的, 所以程序可以捕捉, 也可以不捕捉. 这些错误一般是由程序的逻辑错误引起的, 程序应该从逻辑角度去尽量避免.
(3) 检查异常是运行时异常以外的异常, 也是Exception及其子类, 这些异常从程序的角度来说是必须经过捕捉检查处理的, 否则不能通过编译. 如IOException、SQLException等
两者的区别
非检查异常表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误的操作。一旦出现错误,建议让程序终止。
受检查异常表示程序可以处理的异常。如果抛出异常的方法本身不处理或者不能处理它,那么方法的调用者就必须去处理该异常,否则调用会出错,连编译也无法通过。
对于运行异常,建议不要用try...catch...捕获处理,应该在程序开发调试的过程中尽量的避免,当然有一些必须要处理的,自己知道了那个部分会出现异常,而这种异常你要把它处理的你想要的结果,例如:空值处理。
阅读全文
0 0
- Java基础—异常有哪几类?分别怎么使用?
- Java中的异常有哪几类?分别怎么使用
- Java语言如何进行异常处理,关键字分别如何使用
- java 基础异常使用总结
- Java基础小知识1——分别使用字节流和字符流复制文件
- Java 基础 分别使用Math和Random生成随机数
- java基础——java异常基础
- Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- Java基础回顾_Exception异常使用详解
- java异常处理三——怎么处理异常
- Java基础——异常
- Java基础——异常
- Java基础——异常
- Java基础——异常
- Java基础—异常处理
- java基础学习—异常
- java基础——java中的异常
- Java基础——Java异常
- linux系统中如何查看日志
- java基础<math和Random>
- Git分支Branch使用指南
- 前端 点击按钮当前页面弹出DIV框
- Dubbo学习总结(2)——Dubbo架构详解
- Java基础—异常有哪几类?分别怎么使用?
- Halide学习笔记----Halide tutorial源码阅读5
- ARToolkit Camera Calibration Android
- ajax初始化和select-option :change获取相应的值
- 前端 点击弹窗确定取消
- laravel 数据查询(集合)
- PHP把下划线分隔命名的字符串转换成驼峰式命名方式(带10万次执行效率测试结果)
- 用java序列化和阻塞IO模型实现RPC
- Java Socket实现文件传输