更好的理解异常处理之间的关系
异常处理主要包括三部分:声明异常、抛出异常、捕获异常
这三种处理关系和他们的名字一样。先声明异常才能抛出异常最后捕获到异常(这里指的异常都是必检异常)。
在这里我觉得要理解的顺序是抛出异常、声明异常、捕获异常
抛出异常是什么?抛出异常就是当程序检测到一个错误后创建一个适当类型异常的实例并告诉它的调用者(即抛出)这里需要注意发生了错误需要处理。比如在参数传递过程中如果给一个非负参数传递了一个负数值,这时就出现了错误可以创建一个IllegalArgumentException的实例并抛出来,因为只有抛出来了才能被程序捕获到(比如你在外面中受了委屈,回到家你不说你家人朋友就都不知道,只有你知道,只有你说出来了大家才知道这件事,而抛出来就是指你嘴说出来了但是像谁说并不知道)。注意这里只是抛出并未说明抛向谁。
为什么要声明异常?因为编程的外部环境和程序的原因在程序中可能会存在一些异常导致程序无法正常运行,为了避免这样的事发生所以必须要声明异常。而声明异常就是告诉了大家这里有异常(等于你受委屈了给大家(你的家人朋友)讲出来)等于向一个对象讲述。
举个例子:
当前执行的语句属于某个方法,对于JAVA程序来说,java解释器调用main方法,在main方法中可能会抛出一个异常Exception导致程序出错。此时必须在main方法中显示声明异常。 public static viod main(String[] args) throws Exception{}这样才能告诉方法的调用者,这里可能会出错发生异常导致程序可能无法正常运行,必须对该异常进行处理。
捕获异常,当你get到了一个异常后必须进行处理才能把这件事解决让程序正常运行(或者告诉用户这里出了问题请终止进行重新开始等等)。通常采用try-catch捕获异常。
try{
程序正常运行的处理语句}
catch(Exception e (在这里捕获到对应的异常)){
异常的处理程序
}
我是小白,刚接触JAVA不久,这是自己的一点总结,要是对您对异常理解这块有帮助的话点个赞呗,我会努力多做总结还可以互相交流。
本文地址:https://blog.csdn.net/sky_dianziaihaozhe/article/details/107480895
上一篇: 盘点一下 Java创建对象的几种方式(6大种)全面版
下一篇: 设计模式--单例模式
推荐阅读