예외처리 따라하기 (Coding Exception Handling)
이번 시간에는 예외처리를 따라 해 보겠습니다.
예외처리는 가장 많이 사용되는 예제 중 하나입니다.
파일 이름은 Exception.py로 만들어 봤습니다.
예외처리는 특정 구문에 대한 오류가 발생했을 때 오류를 확인할 수 있습니다.
예외처리는 기본적으로 try ~ excpet 구문을 이용하게 됩니다.
try에서 구문을 사용하고 예외가 발생하면 except 구문이 실행되게 됩니다.
try:
print (3/0)
except: # 예외가 발생했을 때 실행
print("0으로는 나눌 수 없습니다.")
C:\Users\ATIV\Downloads\myworks>python .\Exception.py
0으로는 나눌 수 없습니다.
3이 0으로 나누었을 때 예외가 발생하므로 except의 프린트 구문이 출력됩니다.
try:
print (3/1)
except:
print("0으로는 나눌 수 없습니다.")
else:
print("예외 없이 성공적으로 실행되었습니다.")
C:\Users\ATIV\Downloads\myworks>python .\Exception.py
3.0
예외 없이 성공적으로 실행되었습니다.
3을 1로 나눠 예외가 발생하지 않는 경우에는 결과 값과 else의 프린트 구문이 출력됩니다.
try:
print (3/1)
except:
print("0으로는 나눌 수 없습니다.")
else:
print("예외 없이 성공적으로 실행되었습니다.")
finally:
print("예외처리를 마칩니다.")
C:\Users\ATIV\Downloads\myworks>python .\Exception.py
3.0
예외 없이 성공적으로 실행되었습니다.
예외처리를 마칩니다.
추가적으로 try ~ except와 함께 finllay 구문도 자주 사용됩니다.
예외가 발생했는지 발생하지 않았는지 여부와 상관없이 무조건 실행되는 구문입니다.
finally을 사용했을 경우 결과 값과 else의 프린트 구문과 finally 프린트 구문이 함께 출력됩니다.
try:
print(3/0)
except Exception as e:
print(e)
프로그램이 실행되고 있을 때 오류 메시지를 직접 출력하고자 하면 Exception 객체를 사용하면 편합니다.
오류가 발생했을 때 발생한 오류 내용을 터미널에서 바로 확인할 수 있는 객체 사용법입니다.
이 객체는 파이썬에 내장되어 있습니다.
C:\Users\ATIV\Downloads\myworks>python .\Exception.py
division by zero
예외를 e로 정하고 마지막 행에서 객체를 print(e)의 형태로 출력하는 방식으로 사용합니다.
division by zero처럼 오류 메시지가 터미널에 출력됩니다.
이번에는 예외처리에 대해 간단히 살펴봤습니다.
이번 내용은 제 수준에서 설명하기가 너무 버거웠습니다.
그래서 유튜버 동빈나 선생님의 [ 파이썬(Python) 입문자용 초급 ] 40강을 참고했습니다.
동빈나 선생님 설명은 굉장히 명쾌했습니다.
코딩 개념이 아예 없어서 시작이 막막할 때는, 동빈나 선생님이나 생활코딩 선생님 유튜브를 찾아보는 편입니다.
오늘도 파이팅입니다!
'코딩 따라하기' 카테고리의 다른 글
평균 계산하기 따라하기 (Calculate the average) (14) | 2020.12.08 |
---|---|
람다식 따라하기 (Coding Lambda Function) (16) | 2020.12.07 |
터틀 그래픽 따라하기 (Coding Turtle Graphics) (18) | 2020.12.04 |
소수 분류기 따라하기 (Coding Prime Number Separator) (10) | 2020.12.03 |
배스킨라빈스 31 따라하기 (Coding Game baskinRobbins31) (16) | 2020.12.02 |
댓글