설명 필요없고, 아래 글 참고.
raise Exception
함수내에서 Exception 처리하면 함수 호출 한 곳에서는 Exception이 발생이 안되니까,
별도로 Exception 처리이후에도 호출 쪽에서 그 내용을 알아야 한다면 강제로 raise Exception을 이용해서 예외를 다시 전달해 주도록 하자.
dojang.io/mod/page/view.php?id=2400
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
'IT > 파이썬' 카테고리의 다른 글
파이썬 - 함수 전달인수에 * 가 있다면 멀까? (0) | 2021.05.20 |
---|---|
jinja2 에서 문자열 변환 함수 - 파이썬 str() 함수 같은 것 (0) | 2021.05.07 |
Windows 10 SDK 설치 - dll 오류 같은 것이 나면 (0) | 2021.04.15 |
파이썬 bytearray 배열 reset 하기 (0) | 2021.04.14 |
파이썬 pyside2 IP address 입력 창 만들기 - PyQt5 QLineEdit (0) | 2021.03.19 |