[Python] Error Handling

ONE·2025년 12월 3일

파이썬에서 에러 핸들링은 주로 예외 처리를 통해 이루어진다. 예외 처리는 네 가지 블록 try, except, else, finally 를 통해 이루어진다. 이 메카니즘은 프로그램이 예상치 못한 이벤트나 에러를 우아하게 다룰 수 있게 하고, 에러를 복구할 수 있는 기회나 유용한 피드백을 줄 수 있게 도와준다.

  • try: try 블록은 사용자가 실행시키고자 하는 목적 코드를 담고 있다. Python은 먼저 이 블록 안에 있는 코드를 실행한다. 하지만 코드 실행 중에 에러가 발생한다면, Python은 코드를 즉시 멈추고 연관된 except 블록을 실행한다.

  • except: try 블록에서 에러가 발생하면 실행하게 되는 코드이다. 사용자는 이 블록을 이용하여 특정한 exception 타입을 지정하여 에러를 핸들링하거나, 모든 exception을 포괄적으로 처리하도록 지정할 수 있다.

  • else (optional) : else 블록은 try 블록이 exception 없이 종료되었을때만 실행된다.

  • finally (optional) : finally 블록은 exception 발생 여부와 상관없이 실행된다. 이 블록은 주로 사용했던 파일들을 닫거나 리소스들을 릴리즈하는데 사용된다.

에러 처리를 도식화해보았다. 앞으로 훨씬 더 많이 배워야겠지만, 에러 처리를 탄탄하고 안정적으로 설계할 수 있는 것이 실력이 아닌가 싶다.

0개의 댓글