如果有人调用我的方法,我想防御性地处理问题。通常我只是返回null
。
我决定实施 atry
catch
但看起来我最终还是会返回null
。
我可以这样写 mytry
catch
在方法结束时它不会返回null
吗?
示例代码,peek
用于 Stack 类。
public T peek()
{
T temp = null;
try
{
temp = array[size];
}
catch(Exception e)
{
}
return temp;
}
使用空堆栈调用时。它会返回null
。
那么我什至应该try
catch
为这种情况而烦恼吗?我很想这样做:
if(isEmpty())
return null;
如果堆栈不为空,我想返回元素。如果堆栈为空,那么如果我使用try-catch
?