파이썬/python 문법 & 이론 실습

파이썬 에러 종류

Bentist 2022. 2. 11. 14:49

파이썬에는 

구문 에러(Syntax Error)와 실행 에러(Runtime Error) 또는 예외(Exception)가 존재한다. 구문 에러는 컴파일 시 발생하는 문법상 에러이고, 실행 에러는 프로그램 실행(run time) 도중에 나는 에러이다. 파이썬은 인터프리터 방식의 언어이므로 컴파일 에러라고 부르지 않고 구문 에러로 구분한다.

 

컴파일과 인터프리터의 차이?

https://bentist.tistory.com/41

 

컴파일러, 인터프리터 차이

영문으로 쓰여진 프로그래밍 언어를 컴퓨터는 어떻게 이해할까? 컴퓨터는 0과 1의 이진수만 이해할 수 있다. 이진수로 이해한다는 것을 더 정확히 말하면 프로그램의 연산을 실행하고 처리하는

bentist.tistory.com

 

파이썬 인터프리터와 같은 인터프리터의 경우에는

1. 한 줄을 해석해 기계어(또는 바이트코드 또는 다른 중간 언어)로 변환한 뒤,

2. 해석된 기계어(바이트코드 또는 다른 중간 언어)를 interpreter(virtual machine)가 실행시킨다.

1. 에서 발생하는 에러가 구문에서(Syntax Error)이고, 2. 에서 발생하는 에러를 예외(Exception)이라고 부른다.

1. 구문 에러(SyntaxError)

구문 에러의 경우는 대부분 오타나 들여쓰기 문제이다. 괄호를 빼먹었거나, 들여쓰기를 잘못하는 것처럼 '문법'에 맞지 않게 문장을 작성 한 경우 난다.

2. 런타임 에러(Runtime Error)

파이썬 인터프리터가 번역된 소스 코드를 실행하는 도중에 에러가 나는 경우이다.
1) NameError: 선언되지 않은 변수가 있을 경우 발생

2) IndexError: 리스트에 없는 값을 출력할 때 발생

3) ZeroDivisionError: 0을 다른 숫자로 나눌 때 발생하는 에러

4) FileNotFoundError: 해당 경로에 없는 파일을 불러오려고 할 때 발생