
지금 여기예요
4
463
예외 처리
에러가 쉽게 발생할 수 있는 코드는 항상
실행해보세요
코드에 문제가 발생하면 파이썬은 런타임 예외(
exception
)를 일으킵니다. 예외란
인터프리터가 발생시키는 제어된 프로그램 크래시입니다.
1
번과
4
번 문제에서 살펴봤듯이 다양한 상황에서 예외가 발생할 수 있습니다.
인터프리터는 여러 내장 예외 유형을 제공하는데
4
번 문제의
RuntimeError
도 그중
하나입니다. 내장 예외 유형 외에도 직접 커스텀 예외를 정의할 수 있습니다. 예를 들어
1
번 문제의
InterfaceError
는
MySQL
Connector
모듈에서 정의한 예외입니다.
런타임 예외를 찾아 복원하려면 런타임에 에러가 발생했을 때 이를 관리할 수 있도록
파이썬에서 제공하는
try
문을 이용합니다.
런타임에 문제를 발생시킬 수 있는 코드를 이용해
try
가 어떤 역할을 하는지 확인합시다.
다음 코드는 겉보기에는 아무 문제가 없어 보이지만 런타임에 잠재적인 문제를 일으킵니다.
모든 내장 예외 목록은
https://docs.
python.org/3/library/
exceptions.html
에서
확인할 수 있습니다.
이상할 것도 없고 놀라울 것도 없는 평범한
코드입니다. 지정한 파일을 열고 데이터를
얻어서 화면에 출력하는 프로그램이에요.
이 세 행은 아무 문