다음 코드의 출력 결과는?

과목: C#

문제 번호: 2686

medium
다음 코드의 출력 결과는?
try
{
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]);
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
}
A. 5
B. 오류 발생!
C. Index was outside the bounds of the array.
D. 아무것도 출력되지 않음

정답: C



e.Message는 예외 객체의 오류 메시지를 반환합니다.

실행 과정:

1. 배열 크기 3, 인덱스 5 접근 시도
2. IndexOutOfRangeException 발생
3. catch 블록으로 이동
4. e.Message 출력: 시스템 오류 메시지

Exception 객체의 유용한 속성:
⦁ Message: 오류 설명 메시지
⦁ StackTrace: 오류 발생 위치 추적
⦁ InnerException: 내부 예외 정보

사용자 정의 메시지:
catch (Exception e)
{
    Console.WriteLine("커스텀 메시지");
    // 또는
    Console.WriteLine(__CODE_BLOCK_0__quot;오류: {e.Message}");
}

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.