【发布时间】:2014-08-14 23:01:59
【问题描述】:
会发生以下哪些异常,会发生哪些异常?
// 前置条件:a 不为空
public String sampleClass(ArrayList<String> a, int b) { String t; int u; for (u = 0; u <= a.size(); u++) { t = (String)(a.get(u)); if (t.length() == b) { return t; } } return null; }
- A) NullPointerException
- B) IndexOutOfBoundsException
- C) ClassCastException
我选择的答案:我用测试人员运行程序,我得到了 B。我认为 B 就是答案。
【问题讨论】:
-
如果列表 a 不包含长度为 b 的字符串,因为您从 0 迭代到 a.size()(含),我会选择答案 B。如果 List a 包含空元素,它也可能是 A。如果您设法将除字符串之外的任何内容添加到列表 a 中,它也可能是答案 C。答案 D 和 E 在此方法中不太可能出现。
标签: java class exception return computer-science