(JAVA基础)JAVA异常处理(二)

一、实际的一般细节

1、定义功能,因为内部因为传入的参数问题,导致了功能会出现问题,这时为了解决

这个问题,通常,我们都会讲问题通过throws声明在这个函数上。
目的:为了让使用者再使用这个功能的时候,能明确处理方式,也就是说throw抛出
的目的是为了让使用者处理这个问题
2、一个功能抛出多个异常
那么在调用该功能时,需要有多个catch进行每一个异常的针对性处理
如果多个catch中有父类异常,一定要定义在最下面。否则编译失败
3、特殊部分
函数内抛出异常,函数上一定要标识,用throws声明,否则编译失败
可以声明,也可以用try catch捕捉

二、try 用法

try  catch  finally为处理异常一种操作方式  其中finally如果写出来,出关闭虚拟机的操作外(System.exit(0)),其代码块必须被执行,这样做的目的大部分用于在链接资源时释放资源!

不同的组合情况:

1、 try catch finally

2、try  catch   //用于无需关闭资源的动作

3、try finally 异常并没有被处理,但是涉及了资源的调用,资源需要被关闭。所以就有了,将异常进行对外声明

扫描二维码关注公众号,回复: 2752925 查看本文章

三、异常覆盖中的用法

1、子类在覆盖父类时,如果父类中被覆盖的方法抛出了异常,那么子类覆盖的方法,只能抛出相同的异常,或者该异常的子类。

2、如果父类的被覆盖方法抛出了多个异常,子类在覆盖时,只能抛出这些异常的子集

3、如果被覆盖的方法没有抛出异常,子类也不允许抛出异常,如果子类中真的出现异常,只能在子类的方法内进行try处理。万一处理不了,你可以选择抛出运行时异常。 throw new RuntimeException("异常信息");

猜你喜欢

转载自blog.csdn.net/u012313382/article/details/80937529
今日推荐