본문 바로가기
개발 이야기/Python

Python 예외처리(try..except)

by 런던살자 2020. 1. 21.

안녕하세요 마블랑입니다.

 

어느 프로그램이나 예상치 못한 상황이 존재합니다.

 

그때마다 에러가 발생하는데요

 

그래서 프로그래밍 언어에서는 에러가 발생하면 프로그램을 중지하고 에러가 발생하였다는 메시지를 출력해줍니다.

대표적으로 자바나 C#의 try..catch 문이 있습니다.

 

이 예외처리 구문이 파이썬에도 있는데요

 

try..catch와 조금 다른 "try..except" 입니다.

 

사용법에 대해서 알아보겠습니다.

try:
#코드 실행부분
except:
#try부분에서 에러 발생시 실행되는 부분
finally:
#try문이나 except문을 마친뒤에 반드시 실행되는 부분

다른 프로그래밍 언어를 접해보신분들은 try..except의 각 부분이 어떤 역할을 하는지 알것같습니다.

 

그럼 예제코드를 실행해보겠습니다.

 

raise 함수를 이용해서 에러를 직접 발생시키기 전에 코드에 에러가 없을 경우 동작에 대해서 살펴볼게요~

에러발생시 실행되는 부분인 except 문을 거치지 않고 try문 과 finally문을 거친 뒤에 프로그램이 종료되었습니다.

다음은 raise 함수를 이용해 에러를 발생시켜 보겠습니다.

"try!" 가 출력되기전에 에러가 발생하여 "except!"를 출력한 뒤에 finally 문을 거치고 난뒤에 종료하였습니다. 

 

경험상 완벽하게 프로그래밍 한듯하지만 에러가 발생하는 부분은 항상 존재하더라고요

 

개발자가 직접 그것을 방지하는 코드를 추가할수도 있지만 이렇게 프로그래밍언어가 기능을 제공해주니 시간도 절약되고 더 간편해서 좋습니다~

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다

'개발 이야기 > Python' 카테고리의 다른 글

Python 실행시 매개변수 인자 전달  (0) 2020.01.17
Python 파일 입출력 구현  (0) 2020.01.17
Python 사용자 입력 받기  (0) 2020.01.16
Python에서 함수만들기  (0) 2020.01.16
Window10에 Python 설치하기  (0) 2020.01.16

댓글