假设我有这个例外:
class NoMoreCarrotsException extends Exception {}
这是一个已检查的异常,因此必须对其进行处理或声明。
假设我有这个方法:
private static void eatCarrot(){}
public void fails(){
try{
eatCarrot();
}catch(NoMoreCarrotsException e){}
}
和这个:
public void works() throws NoMoreCarrotsException {
eatCarrot();
}
为什么第二个有效但第一个无效?该eatCarrot方法不会抛出异常,那么为什么我们可以声明/抛出它?
largeQ
相关分类