소개
문제 또는 오류 조건이 발생하면 코드에서 예외를 던질 수 있습니다. 오류를 설명하는 예외 객체는 만들어지고 나서 throw 키워드를 사용해 던져집니다. 코드에서 예외가 발생하면, 런타임은 예외를 핸들링할 수 있는 가장 가까운 catch 절을 검색합니다.
회사에 대한 데이터 처리 애플리케이션을 작업하고 있다고 가정해 보겠습니다. 애플리케이션은 비즈니스 규칙 및 사양을 사용하여 구매 주문 처리 및 재고 관리 작업이 적절하게 완료되도록 합니다. 또한 애플리케이션은 특정 언어를 사용하여 데이터 변칙 및 기타 문제가 발생할 때 사용자에게 알려야 합니다. 문제가 발생할 때 사용자 지정 예외는 애플리케이션의 사용자 인터페이스에서 발생, 포착 및 반영되어야 합니다. 비즈니스 규칙은 다음 범주에 특정 지침을 제공합니다.
- 프로세스에 대한 데이터 입력 요구 사항입니다.
- 프로세스의 성공 및 실패 조건입니다.
- 프로세스에 대한 시퀀스 순서 요구 사항입니다.
- 프로세스 오류 보고 및 완화 요구 사항
이 모듈에서는 예외 개체를 만드는 방법, 예외 개체의 속성을 사용자 지정하는 방법 및 C# 애플리케이션에서 사용자 지정 예외 개체를 만들고, throw하고, catch하는 프로세스를 알아봅니다.
이 모듈을 마치면 애플리케이션에 대한 요구 사항을 충족하는 예외 개체를 만들고, 사용자 지정하고, throw하고, catch할 수 있습니다.
학습 목표
이 모듈에서 학습할 내용은 다음과 같습니다.
- 예외 개체를 만드는 방법과 해당 속성 설정을 사용자 지정하는 방법을 알아봅니다.
- 사용자 지정된 예외 개체를 만들고 throw하는 C# 콘솔 애플리케이션을 개발합니다.
- 사용자 지정 예외 개체를 catch하고 예외 속성 정보를 관리하는 C# 콘솔 애플리케이션을 개발합니다.
필수 조건
- C# 애플리케이션 개발을 위해 구성된 Visual Studio Code 설치
- 반복 문, 선택 문, 사용자 지정 메서드를 사용하여 비즈니스 논리를 구현하는 C# 콘솔 애플리케이션을 개발하는 기능
- C#용 Visual Studio Code 디버깅 도구를 사용한 환경
- C# 콘솔 애플리케이션에서 예외 전달을 구현
try-catch한 경험