捕获异常还是对Arrays.copyOf

时间:2019-06-05 20:19:13

标签: java android

这是代码段:

myObject[] array = Arrays.copyOf(original, original.length, myObject[].class);

可以捕获异常,而不是将其检查为null吗?

2 个答案:

答案 0 :(得分:1)

检查null是否比抛出异常更有效。

答案 1 :(得分:0)

除非您期望可能会发生特定类型的异常,否则捕获异常通常不是一个好主意。 (例如,系统中已有的电子邮件可能会抛出验证异常,或者如果找不到数据,您可能会收到BadRequest异常)

在适用的情况下(如您的代码片段中所示),最好进行空检查并根据找到的内容定向到两个不同的流。或者,如果未找到任何新数组,则可以实例化。