Java异常
来源:互联网 发布:怎么和淘宝卖家聊天 编辑:程序博客网 时间:2024/06/01 16:53
分类
1. Exception
已检查异常
特点:需要捕获,不然就无法编译通过。因为这些异常往往不是因为程序逻辑错误导致,是一种有可能会发生的情况,程序必须对这种情况进行想要的处理,所以要捕获。例如IOException,由于没有权限,或者其他原因,导致没能成功打开文件,就会抛出IOException。
常见的已检查异常有:java.lang.ClassNotFoundExceptionjava.lang.NoSuchMetodExceptionjava.io.IOException
未检查异常(RuntimeException的子类)
特点:不需要捕获,也不应该捕获。因为未检查异常抛出,表示程序代码逻辑上有误,应该去修正程序代码逻辑,而不应该去捕获。例如NullPointException,就不应该捕获,应该在代码逻辑上加入非空判断。
常见未检查异常Java.lang.ArithmeticExceptionJava.lang.ArrayStoreExcetpionJava.lang.ClassCastExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.NullPointerException
2. Error
当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。
Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。
Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。
0 0
- java 异常,java,异常
- Java 异常 异常链
- Java异常
- Java 异常
- JAVA 异常
- Java异常
- java 异常
- Java异常
- java异常
- Java异常
- java异常
- java异常
- java异常
- java 异常
- java异常
- java异常
- java异常
- Java异常
- git pull 和本地文件冲突问题解决
- linux主机名的修改
- 错误排查总结-cxf客户端调用报错(任何超类对此上下文都是未知的)
- EQ均衡器常识
- 什么是特征点、特征描述、特征匹配
- Java异常
- 高中数学:数列
- Ajax与Comet的介绍与区别
- docker入门——简单操作
- 详细的图文介绍如何利用XAMPP本地建站的环境配置教程
- nginx status
- 深入理解JQuery插件开发
- [HDU 5512][2015ACM/ICPC亚洲区沈阳站] Pagodas 博弈论
- spring autowired mockito单元测试