C#의 예외 처리
이 레슨에서는 입력 데이터를 검사하고, 예상할 수 있는 오류를 처리해 프로그램이 갑자기 멈추지 않게 합니다.
소개
예외는 프로그램이 비정상적인 상황을 만났을 때 오류를 알리는 방법입니다. 형식이 잘못된 숫자처럼 예상할 수 있는 오류라면, C#에서는 오류가 일어난 뒤 잡는 것보다 TryParse 같은 메서드로 먼저 확인하는 것을 권장합니다.
int.TryParse 메서드는 문자열 "42"를 숫자로 바꾸려 시도합니다. 성공하면 결과가 value에 들어가고 프로그램은 84를 출력하며, 실패하면 Invalid number라는 메시지를 출력합니다. 이 방법이 더 빠르고 알기 쉽습니다. try/catch 블록은 라이브러리가 예외를 던져 오류를 알릴 때 씁니다.
실행 가능한 C# 예제
C#
Program.cs
using System;
class Program
{
static void Main()
{
string input = "42";
if (int.TryParse(input, out int value))
Console.WriteLine(value * 2);
else
Console.WriteLine("Invalid number");
}
}
84디버거로 연습하기
중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.
챌린지로 연습하기
이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.
- 첫 번째 잘못된 나이 입력한 나이를 검증하고, 프로그램이 중단되기 전에 첫 번째 잘못된 항목이 어디인지 알려줍니다. 쉬움
- 유효한 숫자 더하기 사람이 입력한 데이터는 지저분할 수 있습니다. 문자열 목록이 주어질 때, 오류 없이 `whole numbers`만 더하고 나머지는 무시하세요. 쉬움