try-catch-finally 구조에서 finally 블록의 특징은?

과목: C#

문제 번호: 2685

medium
try-catch-finally 구조에서 finally 블록의 특징은?
A. 오류가 발생했을 때만 실행된다
B. 오류가 발생하지 않았을 때만 실행된다
C. 오류 발생 여부와 관계없이 항상 실행된다
D. 첫 번째로 실행된다

정답: C



finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.

실행 순서:

1. try 블록 실행
2. 오류 발생 시 → catch 블록 실행
3. 항상 finally 블록 실행

finally 사용 예시:
try
{
    // 파일 열기
    // 작업 수행
}
catch (Exception e)
{
    // 오류 처리
}
finally
{
    // 파일 닫기 (항상 실행)
    // 리소스 정리
}

finally의 용도:
⦁ 리소스 해제 (파일, 데이터베이스 연결)
⦁ 정리 작업
⦁ 필수 실행 코드

💡 학습 팁

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