구문 오류는 구문 분석기가 이해하지 못하는 소스 코드를 찾을 때마다 발생합니다. 이것은 모듈을 가져오거나 exec를 호출하거나 eval()을 호출하는 동안일 수 있습니다. 예외의 속성을 사용하여 입력 텍스트의 정확히 어떤 부분에서 예외가 발생했는지 찾을 수 있습니다.
예외를 처리하고 유형을 찾기 위해 주어진 코드를 다시 작성합니다.
예시
try:
print eval('six times seven')
except SyntaxError, err:
print 'Syntax error %s (%s-%s): %s' % \
(err.filename, err.lineno, err.offset, err.text)
print err 출력
C:/Users/TutorialsPoint1/~.py Syntax error <string> (1-9): six times seven invalid syntax (<string>, line 1)