IT/Python Basic
[Python] 초급 퀴즈17 - 예외 처리 (try-except, raise, finally)
Echinacea
2025. 2. 19. 19:50
반응형
🔹 문제 1: 기본적인 예외 처리
다음 코드 실행 시 출력 결과를 예측하세요.
try:
x = 10 / 0
except ZeroDivisionError:
print("예외 발생: 0으로 나눌 수 없습니다.")
A) 예외 발생: 0으로 나눌 수 없습니다.
B) ZeroDivisionError 발생
C) 0
D) None
🔹 문제 2: finally 블록 실행 여부
다음 코드 실행 시 출력 결과를 예측하세요.
try:
print("Try 블록 실행")
raise ValueError("강제 예외 발생")
except ValueError:
print("예외 처리됨")
finally:
print("Finally 블록 실행")
A)
Try 블록 실행
예외 처리됨
Finally 블록 실행
B)
Try 블록 실행
Finally 블록 실행
C)
Try 블록 실행
예외 발생: ValueError
D)
예외 처리됨
Finally 블록 실행
🔹 문제 3: raise 키워드 사용
다음 코드 실행 시 발생하는 예외를 예측하세요.
def check_value(n):
if n < 0:
raise ValueError("음수는 허용되지 않습니다.")
return n
print(check_value(-5))
A) 음수는 허용되지 않습니다.
B) -5
C) None
D) 0
🔹 정답 및 해설
- A) 예외 발생: 0으로 나눌 수 없습니다.
📌 설명: ZeroDivisionError 예외가 발생하며 except 블록이 실행됨. - A) Try 블록 실행\n예외 처리됨\nFinally 블록 실행
📌 설명: finally 블록은 예외 발생 여부와 관계없이 실행됨. - A) 음수는 허용되지 않습니다.
📌 설명: raise 키워드로 ValueError가 발생하여 오류 메시지가 출력됨.
반응형