Python - 문제 미리보기

문제 2095

medium
다음 코드에서 어떤 메시지가 출력될까요? ```python try: num = int("abc") except ValueError: print("숫자 변환 오류") except: print("기타 오류") finally: print("작업 완료") ```
A. `기타 오류
작업 완료`
B. `숫자 변환 오류
작업 완료`
C. `숫자 변환 오류`
D. `작업 완료`

정답: B

⦁ `int("abc")`는 문자열을 정수로 변환할 수 없어서 `ValueError`를 발생시킵니다 ⦁ 여러 개의 `except` 블록이 있을 때, 해당하는 예외 타입에 맞는 블록이 실행됩니다 ⦁ `ValueError`가 발생했으므로 첫 번째 `except ValueError` 블록이 실행됩니다 ⦁ `finally` 블록은 오류 발생 여부와 관계없이 항상 실행됩니다 ⦁ 따라서 "숫자 변환 오류"와 "작업 완료" 두 메시지가 출력됩니다

💡 학습 팁

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