SystemException과 BusinessRuleException
SystemException
정의
발생 원인
- 소프트웨어, 하드웨어, 네트워크 등의 시스템 문제
예측 가능 여부
주요 사례
- 파일이 없는 경우(File Not Found)
- UI요소를 찾지 못함(Selector Not Found)
- 네트워크 연결 실패(Timeout or Network Issues)
- Null 참조 오류(Null Reference Exception)
처리 방법
- Try-Catch 블록에서 처리 후 로깅
- 시스템 문제를 해결하거나 워크플로를 수정하여 방지
에러 메시지
해결 방식
- 시스템 안정성을 높이기 위한 근본적인 환경 또는 설정 수정 필요
예외 목적
- 시스템 안정성을 위협하는 오류를 감지 및 처리
BusinessRuleException
정의
발생 원인
- 비즈니스 규칙 위반, 잘못된 입력 데이터, 업무 절차 문제
예측 가능 여부
- 예측 가능하며 특정 조건에서 발생하도록 설계됨
주요 사례
- 필수 데이터 누락(Required Data Missing)
- 비즈니스 조건 위반(Order amount below minimum)
- 데이터 중복 처리(Duplicae data detected)
- 권한 부족(user lacks permission)
처리 방법
- Try-Catch 블록에서 처리 후 재시도 또는 대체 경로 실행
- 비즈니스 규칙 위반을 사전에 방지하기 위해 검증 로직 추가
에러 메시지
- 사용자 정의 메시지를 통해 비즈니스 규칙 위반 원인 설명 가능
해결 방식
- 비즈니스 규칙 준수를 위한 입력 데이터 검증 및 조건 로직 수정 필요
예외 목적
- 업무의 논리적 흐름을 보장하고 비즈니스 요구사항을 충족