Exception 썸네일형 리스트형 C# 커스텀 예외(Custom Exception) 설계 커스텀 예외는 도메인 오류를 더 명확히 표현하고, 호출자에게 처리 힌트를 주기 위해 설계합니다. 단, 인자 검증이나 상태 오류 등은 가능한 한 기존 예외(ArgumentException, InvalidOperationException 등)를 우선 사용합니다.1. 언제 커스텀 예외를 만들까요?도메인 규칙 위반, 외부 시스템 상태를 의미하는 에러(예: 결제 실패, 재고 부족)처럼 의미 있는 분기 처리가 필요한 경우에 만듭니다. 반면, 잘못된 인자/범위를 나타낼 땐 ArgumentException/ArgumentOutOfRangeException, 아직 호출할 수 없는 상태면 InvalidOperationException이 적절합니다.2. 네이밍과 기본 원칙이름은 반드시 Exception으로 끝나야 합니다. .. 더보기 C# 예외 처리 try-catch-finally 1. 개념 설명try 블록에는 예외가 발생할 수 있는 코드를 넣고, catch 블록에서 유형별로 처리합니다. finally 블록은 예외 발생 여부와 상관없이 항상 실행되어 리소스 해제에 유용합니다. 여러 catch는 구체적인 예외부터 일반 예외 순으로 배치해 가장 정확한 처리가 먼저 일어나도록 합니다.2. 코드 예제다음 예제는 숫자 파싱과 나눗셈에서 발생할 수 있는 예외를 처리하고, finally에서 정리를 수행합니다.using System;string input = args.Length > 0 ? args[0] : "0"; // 0을 기본값으로 사용해 DivideByZero 유도Console.WriteLine($"입력: {input}");try{ int x = int.Parse(input); //.. 더보기 이전 1 다음