SystemException과 BusinessRuleException

수현·2024년 12월 17일

강서여성RPA학습

목록 보기
20/39

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 블록에서 처리 후 재시도 또는 대체 경로 실행
  • 비즈니스 규칙 위반을 사전에 방지하기 위해 검증 로직 추가

에러 메시지

  • 사용자 정의 메시지를 통해 비즈니스 규칙 위반 원인 설명 가능

해결 방식

  • 비즈니스 규칙 준수를 위한 입력 데이터 검증 및 조건 로직 수정 필요

예외 목적

  • 업무의 논리적 흐름을 보장하고 비즈니스 요구사항을 충족

0개의 댓글