공부 자료/Skill up

(Python/파이썬) 예외처리 - try except

뚜루뚜루세니 2021. 8. 19. 10:14
728x90

파이썬의 예외를 처리하는 방식에는 여러가지가 있다.

if문을 사용해서 예외를 처리하는 경우도 있는데,

예외를 나타내는 값과 정상값을 구별하기가 어렵다는 점, 함수를 연달아서 호출할 때 예외를 전달하기 불편하고, 예외 상황인지 항상 검사를 해야한다는 점 등 문제점이 존재하게 된다.

 

따라서, 효율적으로 예외처리를 하기 위해서 try문을 사용해주게 된다.

1
2
3
4
try:
    예외가 발생할 수 있는 코드
except:
    예외 발생시 실행하는 코드
cs

 

try except 구문의 구조는 위와 같다.

try블록 안에 예외가 발생할 수 있는 코드를 작성 -> 예외 발생시 -> except 블록 실행

하나의 try문은 여러개의 except 절을 포함할 수 있다.

 

try문을 사용하면

  1. 정상 값과 구별하기 어려운 오류 코드 대신, 예외 객체라는 특별한 정보로 예외를 전달할 수 있다.
  2. 함수 호출 속에서 예외가 발생하면 예외 객체가 함수 바깥으로 전달된다.
  3. 예외가 발생할 것을 미리 확인하는 대신, 예외가 발생했을 때 처리하는 방법을 따른다.

 

728x90