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


 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

  1. A) 예외 발생: 0으로 나눌 수 없습니다.
    📌 설명: ZeroDivisionError 예외가 발생하며 except 블록이 실행됨.
  2. A) Try 블록 실행\n예외 처리됨\nFinally 블록 실행
    📌 설명: finally 블록은 예외 발생 여부와 관계없이 실행됨.
  3. A) 음수는 허용되지 않습니다.
    📌 설명: raise 키워드로 ValueError가 발생하여 오류 메시지가 출력됨.

 

반응형