파이썬에는
구문 에러(Syntax Error)와 실행 에러(Runtime Error) 또는 예외(Exception)가 존재한다. 구문 에러는 컴파일 시 발생하는 문법상 에러이고, 실행 에러는 프로그램 실행(run time) 도중에 나는 에러이다. 파이썬은 인터프리터 방식의 언어이므로 컴파일 에러라고 부르지 않고 구문 에러로 구분한다.
컴파일과 인터프리터의 차이?
https://bentist.tistory.com/41
파이썬 인터프리터와 같은 인터프리터의 경우에는
1. 한 줄을 해석해 기계어(또는 바이트코드 또는 다른 중간 언어)로 변환한 뒤,
2. 해석된 기계어(바이트코드 또는 다른 중간 언어)를 interpreter(virtual machine)가 실행시킨다.
1. 에서 발생하는 에러가 구문에서(Syntax Error)이고, 2. 에서 발생하는 에러를 예외(Exception)이라고 부른다.
1. 구문 에러(SyntaxError)
구문 에러의 경우는 대부분 오타나 들여쓰기 문제이다. 괄호를 빼먹었거나, 들여쓰기를 잘못하는 것처럼 '문법'에 맞지 않게 문장을 작성 한 경우 난다.
2. 런타임 에러(Runtime Error)
파이썬 인터프리터가 번역된 소스 코드를 실행하는 도중에 에러가 나는 경우이다.
1) NameError: 선언되지 않은 변수가 있을 경우 발생
2) IndexError: 리스트에 없는 값을 출력할 때 발생
3) ZeroDivisionError: 0을 다른 숫자로 나눌 때 발생하는 에러
4) FileNotFoundError: 해당 경로에 없는 파일을 불러오려고 할 때 발생
'파이썬 > python 문법 & 이론 실습' 카테고리의 다른 글
Iterator, Generator, Coroutine(코루틴)의 이해 (2) | 2022.02.15 |
---|---|
동시성(Concurency)으로 프로그램 속도 개선 (0) | 2022.02.15 |
파일 입출력과 Context manager 이해 (0) | 2022.02.11 |
파이썬 여러 버전으로 가상 환경 설치하기(windows) (0) | 2022.01.05 |
PIP와 virtualenv, venv (0) | 2022.01.05 |
댓글