所谓的异常就是阻止当前程序或方法继续执行的问题,而在java程序运行的过程中,有时候就会出现java异常,那java非运行时异常有必要吗?接下来我们就来给大家讲解一下这方面的内容。
java非运行时异常并不是有没有必要的问题,而是在程序运行会有可能出现java异常,而java异常分为两种,一个是运行时异常,另一个就是非运行时异常。
java非运行时异常要捕获吗?
非运行时异常就必须得捕获了,否则编译不过去,java编译器要求程序员必须对这种异常进行catch,Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。
常见的非运行异常有io异常和sql异常。
IOException、FileNotFoundExcetion 和SQLException;
finally是异常处理工作的一部分,表示总是执行。一般finally写的代码语句就是流的关闭。也就是做了一项清理,工作清理工作对于我们来说是必不可少的,因为如果一些消耗资源的操作,比如IO,JDBC。如果我们用完以后没有及时正确的关闭,那后果会很严重,这意味着内存泄露。另外不得不说异常处理中的throws和throw的区别了:
1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型。
2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。
总之当我们遇到java异常的时候,一定要及时去排查原因,找到原因了,就可以做出解决方法,使java运行恢复正常!最后大家如果想要了解更多java常见问答师知识,敬请关注奇Q工具网。
推荐阅读: