异常

try会抛出很多类型的异常都使用一个catch块处理会变成含糊不清就相当于没有处理了。
这个时候就需要用到多层catch块语句来捕获多个异常并对其进行相应的处理。
处理异常先小后大,先子类后父类
try不可以独立存在,必须与catch或者finally块同存。
catch块有个参数,该参数是某种异常类的对象。
catch块跟在try后面可以是一个或者多个。
多重catch语句中,异常类型必须子类在前父类在后
throws——声明将要抛出何种类型的异常(声明)
public void 方法名(参数列表)
throws异常列表{
//调用会抛出异常的方法或者:
throw new Exception();
}
自定义异常
class 自定义异常类 extends 异常类型{}

捕获到的异常,可以在当前方法的catch块中处理,也可以抛出给调用者去处理
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理。
在多重catch块后面,可以加个catch(Exception)来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求去异常类型去决定
尽量添加finally语句块去释放占用的资源

posted @ 2021-11-21 21:38  无效_rank  阅读(36)  评论(0)    收藏  举报