혼공파 책에서 다루고 있는 Error
공부하면서 마주치는 Error 에 대해서 정리합니다.
SyntaxError: invalid syntax
1. SyntaxError (구문 에러)
작성한 코드에 뭔가 문제가 있어서 아예 실행조차 되지 않는다는 의미.
대표적으로 괄호를 열고, 닫지 않을 때 발생함.
TypeError: can only concatenate str (not "int") to str
2. TypeError
문자열은 무조건 문자열끼리 + 기호를 사용해서 연결해야 함.
따라서, 숫자라 하더라도 문자열과 함께 + 연산하려면 숫자를 문자열로 인식시켜야만 에러 없이 결과를 얻을 수 있음).
IndexError: string index out of range
3-1. IndexError (index out of range)
리스트/문자열의 수를 넘는 요소/글자를 선택할 때 발생.
즉, 문자열에 접근할 때, 문자열에 없는 문자를 선택한다면, 인덱스가 범위를 넘어 index out of range 오류가 발생함.
IndexError: tuple index out of range
3-2. IndexError
문자열 함수인 format() 함수를 사용할 때,
{} 기호의 개수가 format() 함수의 매개변수 개수보다 많으면 IndexError 발생.
NotImplementedError
4. NotImplementedError
조건문 내부 등에서 아직 구현되지 않는 부분에 들어서는 순간 발생하는 오류.
코드를 아직 작성하지 않은 부분에 대해서 고의적으로 raise NotImplementedError를 발생시키는 경우도 있음.