예외 처리란 무엇인가요?
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 63번째.
오류 처리(Error handling)는 코드의 오류 조건에 대응하고 복구하는 과정을 포함하는 프로그래밍의 중요한 측면입니다. Python에서 오류는 예외(exceptions) 시스템을 사용하여 관리됩니다. 예외는 프로그램 실행 중에 발생하여 프로그램 명령의 정상적인 흐름을 방해하는 이벤트입니다.
오류가 발생하면 Python은 예외 객체를 생성합니다. 예외가 처리되지 않으면 프로그램이 종료되고 오류 메시지가 표시됩니다. 적절한 예외 처리를 통해 프로그램은 오류를 감지하고, 이를 원활하게 처리하며, 계속해서 실행될 수 있습니다.
일반적인 예외 유형에는 TypeError, ValueError, IOError, 그리고 ZeroDivisionError 등이 포함됩니다. 예를 들어, TypeError는 부적절한 유형의 값에 대해 연산이 수행될 때 발생하며, ZeroDivisionError는 숫자를 0으로 나눌 때 발생합니다.
숫자를 나타내지 않는 문자열을 정수로 변환하려고 할 때 발생하는 오류의 간단한 예입니다:
s = "abc"
n = int(s) # 이 코드는 ValueError를 발생시킵니다
print(n)이 예제에서 int() 함수는 문자열 "abc"를 정수로 변환할 수 없으므로 ValueError를 발생시킵니다. 에러 처리가 없으면 이 예외로 인해 프로그램이 중단될 것입니다.
치트 시트
오류 처리는 프로그램 실행 중에 발생하는 예외를 관리합니다. 일반적인 예외 유형에는 TypeError, ValueError, IOError, 그리고 ZeroDivisionError 등이 있습니다.
ValueError를 발생시키는 오류의 예:
s = "abc"
n = int(s) # 이 코드는 ValueError를 발생시킵니다
print(n)오류 처리가 없으면 예외로 인해 프로그램이 중단되고 오류 메시지가 표시됩니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.