Simon 5%VGC Card Read Err怎么破?# Money - 海外理财
g*w
1 楼
初学者请教一个入门级问题。面试的时候如果有个输入为数组,我们需要判断这个数组
是不是null。我一般问面试官需不需要处理null的情况?如果需要处理,是立马return
null还是抛异常。
我之前碰到的面试官都说直接返回null就行(如果输出也是数组)。那天碰到一个面试
官反问我觉得应该怎样?我想了想,因为觉得返回null相当于把错误往后传了,就说应
该抛异常。然后他就让我写,我当时就傻了,因为平时没写过抛异常,我就写了个
throw new Exception()。面试官估计当场无语,他先帮我改成throw new
NullPointerException()。然后问我,这是checked还是unchecked。我答不上来,就让
我跳过这个问题了。
所以我想请教面试的时候,对于可能输入为null的情况,正确处理是什么?如果想抛异
常,应该怎么写?是不是不用写多余语句,系统自己会抛异常?
是不是null。我一般问面试官需不需要处理null的情况?如果需要处理,是立马return
null还是抛异常。
我之前碰到的面试官都说直接返回null就行(如果输出也是数组)。那天碰到一个面试
官反问我觉得应该怎样?我想了想,因为觉得返回null相当于把错误往后传了,就说应
该抛异常。然后他就让我写,我当时就傻了,因为平时没写过抛异常,我就写了个
throw new Exception()。面试官估计当场无语,他先帮我改成throw new
NullPointerException()。然后问我,这是checked还是unchecked。我答不上来,就让
我跳过这个问题了。
所以我想请教面试的时候,对于可能输入为null的情况,正确处理是什么?如果想抛异
常,应该怎么写?是不是不用写多余语句,系统自己会抛异常?