本文主要是介绍代码中遇到的异常,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
异常处理机制的存在,大大降低了编写和维护可靠程序的门槛。
1.对比Exception和Error
Exception 和 Error 都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。
Exception 和Error 两种类型 是针对JAVA平台不同异常情况的分类。
Exception是程序正常运作中,可以预料的意外情况,可能并且应该被捕捉,进行相应处理。
Error 是指正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序处于非正常的,不可恢复状态。既然是非正常情况,所以不便于也不需要捕获。
可检查异常和不可检查异常
Exception 又分为可检查异常和不检查异常
可检查异常:在源代码里必须显式的进行捕获处理,这也是编译期检查的一部分。
不检查异常:就是所谓的运行时异常,类似:NullPointerException,ArrayIndexOutOfBoundsException 之类的,通常这些都是可以通过编码避免的逻辑错误。可以根据业务需求来判断是否进行处理,
并不会在编译器进行强制要求。
运行时异常和一般异常有什么区别?
1.定义不同,一般异常都是RuntimeException以外的异常,类型上都属于Exception类及其子类。 运行时异常都是RuntimeException类及其子类异常,如NullPointerException,IndexOutOfBoundsException等。
2.处理方法不同,运行时异常是不检查异常,程序中可以捕获处理,也可以不处理。对于一般异常,JAVA编译器强制要求用户必须对出现的这些异常进行catch并处理,否则程序就不能编译通过。
3.发生原因不同,运行时异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这些类异常的发生。
这篇关于代码中遇到的异常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!