본문 바로가기
코딩 따라하기

예외처리 따라하기 (Coding Exception Handling)

by 전자남성 2020. 12. 6.

예외처리 따라하기 (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으로는 나눌 수 없습니다.

 

30으로 나누었을 때 예외가 발생하므로 except의 프린트 구문이 출력됩니다.

 

try:

print (3/1)

except:

print("0으로는 나눌 수 없습니다.")

else:

print("예외 없이 성공적으로 실행되었습니다.")

 

C:\Users\ATIV\Downloads\myworks>python .\Exception.py

3.0

예외 없이 성공적으로 실행되었습니다.

 

31로 나눠 예외가 발생하지 않는 경우에는 결과 값과 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강을 참고했습니다.

동빈나 선생님 설명은 굉장히 명쾌했습니다.

 

코딩 개념이 아예 없어서 시작이 막막할 때는, 동빈나 선생님이나 생활코딩 선생님 유튜브를 찾아보는 편입니다.

오늘도 파이팅입니다!

댓글