하나의 객체를 사용하고 일부 객체를 사용하는 함수 (X
)가 있다고 가정 해 보겠습니다. 그것은 어떤 방법으로 실패 할 수 있습니다컬렉션을 처리 할 때 예외는 어떻게 처리해야합니까?
function X(obj) throws SomeException
그리고 나는이 개체의 컬렉션을 가지고 있고, 그들 모두에 X
를 실행하려면. 그래서 자신의 기능에 그 마무리 :
function Y(objs)
foreach obj in objs
X(obj)
end
end
X
에 의해 반환되는 예외를 처리하는 가장 좋은 방법은 무엇입니까?
하나의 확실한 선택은 예외를 전혀 catch하지 않아서 컬렉션의 처리가 첫 번째 실패시 중지되도록하는 것입니다.
또 하나의 예외가 발생하면 각 예외를 catch하여 따로 보관해야합니다. 결국, 예외가 있다면 새로운 예외를 던질 수 있습니다. 선택적으로 이러한 예외를 새 예외의 중첩 예외로 포함하도록 선택할 수 있습니다.
또 하나는 예외를 완전히 무시하고 성공/실패를 표시하는 부울 배열과 같은 것을 반환하거나 발생한 예외 배열을 반환하는 것입니다.