我有一个问题,当传入的对象不在数组列表中时,抛出什么异常。
public void deleteReview(Review review) {
if(!reviews.contains(review)) {
throw exception here..
}
reviews.remove(review);
}
答案 0 :(得分:2)
您应该:
Exception
:How to create custom exceptions in Java ?
IllegalArgumentException
:抛出该错误表示方法已传递了非法或不适当的参数。 NoSuchElementException
:各种访问器方法抛出的异常表明所请求的元素不存在。 答案 1 :(得分:0)
这似乎是一个商业案例。 例外情况并非如此。只是找不到。您可以忽略这种情况。
但是,如果您真的想引发异常,则可以尝试NoSuchElementException甚至更好地创建自己的扩展Exception的类并引发该异常。