예외 처리, 사용자 정의 예외 처리

배찬영·2021년 4월 25일
0

파이썬

목록 보기
25/31
try:
    ...(실행 코드)
    if num1 >= 10 or num2 >= 10:
        raise Error("입력값 : {0}, {1}".format(num1, num2))
    ...
except Error as err:
    print("한 자리 숫자가 아닙니다.")
    print(err)

raise Error(..)의 안에 내용이 print(err) err메세지 출력

finally:
    print("이용해 주셔서 감사합니다.")

에러 발생하더라 finally구문을 무조건 실행

except ValueError:
    print("Error! Wrong Number")

valueerror 발생시 해당 메세지 출력

except ZeroDivisionError as err:
    print(err)

zerodivisionerror발생시 실제로 뜬 에러 메세지 출력

except Exception as err:
    print(err)

정의 되지 않은 그외의 모든 에러 출력

profile
안녕하세요

0개의 댓글