Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 SyntaxError 예외를 잡는 방법은 무엇입니까?

<시간/>

구문 오류는 구문 분석기가 이해하지 못하는 소스 코드를 찾을 때마다 발생합니다. 이것은 모듈을 가져오거나 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)