才疏学浅,刚刚入门经验分享,请大家指正:
Java异常结构中定义有Throwable类,Exception和Error是其派生的两个类子类。其中Error类是运行环境级别的错误,比如java内存耗尽等,不是我们在程序中能够处理的问题。而Exception类是程序级别的错误,我们需要进行处理。处理的方式:
1.通过下面的方式我们捕获异常并处理异常,这种方式适用于由本方法内部自己产生的异常的处理办法。
try{有可能异常的语句块}
catch(异常的对象){
处理问题的办法
};
2.通过下面的方式,我们不自己解决异常而是选择抛出给调用该方法者解决,这种方法是由调用者传递进来的参数有可能产生异常的处理办法,要告诉调用者你的参数可能会产生异常,让调用方法这自己解决。
try{有可能异常的语句块}
catch(异常的对象){
throw 异常对象
};
2.1 通过try..catch抛出后的异常,通常在方法名称后要添加(throws +异常对象),起到告知调用者的作用。但有种情况例外可以既throw抛出异常,又不在方法名后面添加(throws+异常对象),这种情况就是抛出的是运行异常 RuntimeException。