반응형

🔹 문제 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가 발생하여 오류 메시지가 출력됨.
반응형
'IT > Python Basic' 카테고리의 다른 글
| [Python] 슬라이싱 특집 - 기본부터 고급 활용까지 (0) | 2025.02.20 |
|---|---|
| [python] 리스트 컴프리헨션 - n차원 리스트 (0) | 2025.02.20 |
| [Python] 초급 개념20 - JSON 데이터 다루기 (json 모듈) (0) | 2025.02.20 |
| [Python] 초급 퀴즈18 - 문자열 조작 (split, join, format, replace) (0) | 2025.02.20 |
| [Python] 초급 퀴즈16 - 파일 입출력 (open, with, read/write) (0) | 2025.02.19 |
| [Python] 초급 퀴즈15 - 딕셔너리 메서드, 키/값 접근, 집합 연산 (0) | 2025.02.19 |
| [Python] 초급 개념19 - collections 모듈 활용 (0) | 2025.02.19 |
| [Python] 초급 개념18 - enumerate와 zip 활용 (0) | 2025.02.19 |
댓글