혼자공부하는 파이썬 (5) - 예외처리

프로그램 오류의 종류 2가지

실행전 : 구문 오류(syntax error)
실행중 : 예외(exception), 런타임 오류(runtime error)

예외처리

예외를 해결하는 모든 것을 의미, 조건문을 사용하거나 try 구문을 사용하는 방법이 있음

조건문을 사용하는 것은 예외가 발생할 상황을 예측하고 모두 조건문으로 처리해야 한다는 한계점이 있어서 try except구문을 사용하여 처리한다. try 구문은 단독으로 사용할 수 없으며, 반드시 except or finally 구문과 함께 사용해야 한다.

try:
	예외가 발생할 가능성이 있는 코드
except:
	예외가 발생했을 때 실행할 코드 #pass를 넣어 예외 발생시 아무것도 실행하지 않게 할 수 있음

finally 구문: 예외 처리 구문에서 가장 마지막에 사용할 수 있는 구문, 예외 발생하든 발생 하지 않든 무조건 실행할 때 사용하는 코드

try:
	예외가 발생할 가능성이 있는 코드
except:
	예외가 발생했을 때 실행할 코드 #pass를 넣어 예외 발생시 아무것도 실행하지 않게 할 수 있음
finally:
	무조건 실행할 코드

finally 구문을 반복문 또는 함수 내부에서 사용하면, try 구문 중간에서 탈출(return, break 등등)해도 finally 구문을 통해 무조건 실행되어야할 코드를 작성할 수 있다.

예외객체

예외가 밸생시 예외와 관련된 정보가 생기는데, 이러한 예외 정보는 예외 객체에 저장된다.


try:
	예외가 발생할 가능성이 있는 코드
except 예외의 종류 as 예외 객체를 활용할 변수 이름:
	예외가 발생했을 때 실행할 코드 

예외의 종류 예시

예외가 발생했을때 예외의 종류마다 실행 할 코드를 입력해 예외발생의 이유를 알 수 있다.
ex) 정수를 입력해야하는데 문자열을 입력했을경우 ValueError가 발생하는데 ValueError가 발생했을 때 '정수를 입력하세요' 코드를 실행하여 예외발생의 이유를 알 수 있다.

좋은 웹페이지 즐겨찾기