java 内部类异常_java – 在匿名内部类中处理新异常

本文探讨了Java中的异常处理,主要关注检查异常和未检查异常的差异。检查异常是那些需要在方法签名中显式声明的,通常在调用者能够修复的情况下使用。未检查异常,通常是RuntimeException及其子类,不需要显式声明,可以在没有try/catch块的情况下传播。文章通过示例展示了如何在方法中处理这两种类型的异常。
摘要由CSDN通过智能技术生成

一个异常是指该方法可以抛出它,而不是一个类(SomeoneElsesLibrary).

有两种类型的异常,检查(Exception的子类型)和unchecked(RuntimeException的子类型).必须在可以抛出它的方法的签名中显式声明checked.未经检查的可以传播,而不会在方法的签名中声明,也不会被没有try / catch块处理.

通常检查是在引发异常的方法的调用者可以修复它时使用,否则不选中.

您可以通过try / catch在foo()方法中处理未经检查的异常…

public ArrayList foo(){

static ArrayList records = new ArrayList();

try{

SomeoneElsesLibrary.loadData( ... );

} catch (BazException be){ // you just handle the exception here

}

return records;

}

… 或不

public ArrayList foo(){

static ArrayList records = new ArrayList();

// if SomeoneElsesLibrary.loadData raise the BazException

// it is propagated to the caller of foo()

SomeoneElsesLibrary.loadData( ... );

return records;

}

相反,必须始终处理已检查的异常.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值