【发布时间】:2015-09-30 00:23:23
【问题描述】:
我在 java 中实现了一个固定大小的 Queue,它使用一个恒定大小的 ArrayList 作为底层容器,我的 front() 方法应该返回 Queue 的前端元素。
public T front(){
try{
if(isEmpty())
throw new Exception("Queue is Empty- can't return Front element.");
return arrayList.get(frontIndex);
}catch (Exception e){
System.out.println(e);
}
}
通过上述方式编码,我希望 front() 只有在没有抛出异常的情况下才返回一个值,但是正如预期的编译器向我显示“缺少返回语句。 "那么,有什么方法可以让函数只有在没有抛出异常的情况下才返回。
【问题讨论】:
-
如果方法具有非
void返回类型,您必须返回一个值,或抛出异常。没有其他选择。你想对这两个选项做什么?
标签: java exception-handling return