본문 바로가기
IT/파이썬

예외를 직접 발생시키기 - raise Exception

설명 필요없고, 아래 글 참고.

raise Exception

함수내에서 Exception 처리하면 함수 호출 한 곳에서는 Exception이 발생이 안되니까,

별도로 Exception 처리이후에도 호출 쪽에서 그 내용을 알아야 한다면 강제로 raise Exception을 이용해서 예외를 다시 전달해 주도록 하자.

 

 

dojang.io/mod/page/view.php?id=2400

 

파이썬 코딩 도장: 38.3 예외 발생시키기

지금까지 숫자를 0으로 나눴을 때 에러, 리스트의 범위를 벗어난 인덱스에 접근했을 때 에러 등 파이썬에서 정해진 예외만 처리했습니다. 이번에는 우리가 직접 예외를 발생시켜 보겠습니다. 예

dojang.io

def three_multiple():
    x = int(input('3의 배수를 입력하세요: '))
    if x % 3 != 0:                                 # x가 3의 배수가 아니면
        raise Exception('3의 배수가 아닙니다.')    # 예외를 발생시킴
    print(x)                                       # 현재 함수 안에는 except가 없으므로
                                                   # 예외를 상위 코드 블록으로 넘김
 
try:
    three_multiple()
except Exception as e:                             # 하위 코드 블록에서 예외가 발생해도 실행됨
    print('예외가 발생했습니다.', e)

BJ.

강해지자

Roberto Hund 님의 사진, 출처: Pexels