코드

앞서 설명했듯이 모든 유효한 공용 Cúram 비즈니스 메소드(BPO 또는 엔티티)는 워크플로우 프로세스의 자동 활동과 연관될 수 있으므로 해당 활동을 실행할 때 호출됩니다. 일반적으로 자동 활동을 실행할 때 이러한 메소드가 실패하면 워크플로우 오류 처리 전략이 호출됩니다. 이로 인해 실패한 메소드와 연관된 활동을 몇 번이고 재시도하게 될 수 있습니다. 이에 따라 자동 활동과 연관된 메소드는 일반적으로 예외 처리(throw)를 하지 않습니다. 모델링된 예외 기능을 사용할 경우 BPO 메소드가 예외를 처리하고 필요한 횟수만큼 재시도하면 Context_Error 워크플로우 데이터 오브젝트를 포함하는 자동 활동의 모든 상태 전이가 평가됩니다. 이러한 모든 상태 전이가 true로 평가되면 해당 경로가 진행되고 이런 방식으로 자동 활동 BPO 메소드가 실패한 후에 해결책을 수행할 수 있습니다.