RUBY
예외, 예외처리 본문
예외
예외란, 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다.
예외 관련 클래스는 Exception 클래스를 상속한다.
예외 처리
예상하지 못한 예외가 프로그램 전체에 영향이 없도록 처리하자.
try ~ except
예외 발생 예상 구문을 try ~ except로 감싼다.
try:
실행할 코드
except:
예외가 발생했을 때 처리하는 코드
숫자를 0으로 나누었을 때 발생하는 예외를 처리해보자
try:
x = int(input('나눌 숫자를 입력하세요: '))
y = 10 / x
print(y)
except: # 예외가 발생했을 때 실행됨
print('예외가 발생했습니다.')
숫자를 0으로 나누면 ZeroDivisionError 예외가 발생한다. 여기서는 except에서 예외 처리를 하도록 만들었으므로 '예외가 발생했습니다.'가 출력된다.
Comments