【发布时间】:2019-06-18 01:16:59
【问题描述】:
在我的用例中,我正在遍历地图并检查列表中是否存在特定键。如果它存在,那么我必须抛出异常,否则继续执行。
Map<A,B> myMap = new HashMap<A,B>();
//code to populate values in myMap
...
...
List<A> myList = new ArrayList<A>();
//code to populate values in myList
...
...
for(Map.Entry<A,B> eachElementInMap:myMap.entrySet()){
if(myList.contains(eachElementInMap:myMap.getKey())){
//throwing exception
throw new MyCustomizedException("someString");
}
}
//code continues
...
....
在上面的例子中,如果 map(myMap) 中有 3 个元素,其中 1 个 key 存在于 list(myList) 中,我想抛出一个异常,它应该继续执行其他代码行其余两个。我是否使用错误的设计来实现这一目标?任何帮助或建议表示赞赏!谢谢
【问题讨论】:
-
我是否使用了错误的设计来实现这一目标? A - 是的,也许您可以创建一个
Exceptions/errors/whatever列表并将其返回给调用方法