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

Python 예외는 런타임 오류입니까?


모든 Python 예외는 런타임 오류가 아니며 일부는 구문 오류이기도 합니다.

주어진 코드를 실행하면 다음과 같은 결과가 나옵니다.

File "C:/Users/TutorialsPoint1/~.py", line 4
else:
^
SyntaxError: invalid syntax

런타임 오류가 아니라 구문 오류임을 알 수 있습니다.

프로그램의 오류나 부정확성을 종종 버그라고 합니다. 오류를 찾아 제거하는 프로세스를 디버깅이라고 합니다. 오류는 세 가지 주요 그룹으로 분류할 수 있습니다.

  1. 구문 오류 2. 런타임 오류 및 3. 논리 오류

구문 오류

Python은 프로그램을 구문 분석하려고 할 때 이러한 종류의 오류를 발견하고 아무 것도 실행하지 않고 오류 메시지와 함께 종료됩니다. 구문 오류는 영어와 같은 언어의 철자 또는 문법 오류와 같습니다.

런타임 오류

프로그램에 구문 오류가 없으면 Python 인터프리터에 의해 실행됩니다. 그러나 런타임 오류가 발생하면 프로그램이 종료될 수 있습니다. 이 문제는 프로그램을 구문 분석할 때 감지되지 않았지만 코드가 실행될 때만 나타납니다.

Python 런타임 오류의 몇 가지 예 -

  • 0으로 나누기
  • 호환되지 않는 유형에 대한 작업 수행
  • 정의되지 않은 식별자 사용
  • 존재하지 않는 목록 요소, 사전 값 또는 개체 속성에 액세스
  • 존재하지 않는 파일 액세스 시도