
避免使用异常进行常见的流量控制:
异常只能用于意外情况,而不是用来控制程序的流程。
有问题的代码示例:在超出数组的限制时尝试使用异常来结束循环。
try {
int i = 0;
while (true) {
system.out.println(array[i++]);
}
} catch (arrayindexoutofboundsexception e) {
// este código encerra o loop quando o índice ultrapassa o tamanho do array
}
问题:这种异常的使用效率低下且令人困惑。最好使用合适的循环结构。
for (int i = 0; i < array.length; i++) {
system.out.println(array[i]);
}
api 设计含义:
25175企业客户管理系统能够方便的录入新的信息例如新的项目、新增客户等同时能够清楚的管理一些款项结算。由于功能的强大,用户可以在该系统上发表文章后让员工递交工作计划或工作报告。加强企业工作效率,为企业提高实力。因为该系统可由客户、程序员、负责人等身份登入 所以适合广大企业使用。管理首页:{信息录入|信息修改|信息查询}1信息录入:你可以根据实际情况进行以下操作 1-1新的项目
设计良好的 api 应避免在正常流程中强制使用异常。
示例:iterator接口提供了hasnext()方法来检查是否有更多元素,避免调用next()时出现不必要的异常。
Iteratoriterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
状态相关方法的替代方案:
当无法满足预期状态时,提供单独的方法来测试状态(hasnext)或特殊的返回值,例如 null 或optional。









