【发布时间】:2015-02-28 23:28:39
【问题描述】:
我之前创建了一个包含 customerList 的程序,该程序通过他们的 courseList 向每个客户添加课程。现在我必须修改程序(有一个新的客户列表)以抛出一个名为 CustomerNotEnrolledException 的异常,如果一个客户没有注册任何课程。
我从Customer 类中的createInvoice 方法抛出异常,并在测试类中处理它。我的问题是:
我将如何编写for 循环来检查每个客户中的这些课程。
我之前声明的两个数组是:
ArrayList<Course> courseList = new ArrayList<Course>();
ArrayList<Customer> customerList = new ArrayList<Customer>();
【问题讨论】:
-
完全不清楚。异常由 try catch 而非 for 语句处理。客户如何拥有他们未注册的课程,如果它在他们的课程列表中。大概还有其他已注册客户的课程列表?
-
取自How to ask:“现在你已经准备好提出你的问题,深呼吸,从头到尾通读一遍。假装你正在看它第一次:这有意义吗?”你必须以别人可以帮助你的方式来写你的问题。就目前而言,您的问题没有提供有关该问题的足够信息:
Course和Customer有什么关系?Customer是否有Courses 的列表,或者Course是否包含Customers的列表?必须有一种方法可以检查对象的相关性 -
是的,我有一个新的客户和课程列表。每个客户都有一个他们注册的课程列表。如果客户没有参加任何课程,我想在测试课中抛出异常并处理它。你能帮帮我吗?
标签: java for-loop arraylist exception-handling throws