>백엔드 개발 >파이썬 튜토리얼 >python3 예외와 오류 사이에 차이점이 있습니까? (예시분석)

python3 예외와 오류 사이에 차이점이 있습니까? (예시분석)

乌拉乌拉~
乌拉乌拉~원래의
2018-08-21 19:44:052806검색

Python 프로그래밍 언어를 처음 접하는 분들은 Python 프로그래밍을 처음 시작하면 종종 오류 메시지를 볼 수 있으므로, 이번 글에서는 Python 오류 관련 지식에 대해 알아보고, 오류와 예외 의 차이점. 더 이상 고민하지 말고 본론으로 들어가겠습니다.

Python에는 쉽게 식별할 수 있는 두 가지 유형의 오류가 있습니다. 구문 오류와 예외입니다.

문법 오류

다음 예에서 볼 수 있듯이 Python 문법 오류 또는 구문 분석 오류는 초보자에게 자주 발생합니다.

>>>while True print('Hello world')
  File "<stdin>", line 1, in ?
    while True print(&#39;Hello world&#39;)
                   ^
SyntaxError: invalid syntax

이 예에서는 print() 함수가 누락되었기 때문에 오류가 있는지 확인했습니다. 앞에 콜론(:)이 있습니다.

파서는 오류가 있는 줄을 가리키고 발견된 첫 번째 오류를 작은 화살표로 표시합니다.

Exceptions

Python 프로그램의 구문이 정확하더라도 실행 시 오류가 발생할 수 있습니다. 런타임 중에 감지된 오류를 예외라고 합니다.

대부분의 예외는 프로그램에서 처리되지 않으며 여기에 오류 메시지 형태로 표시됩니다.

>>>10 * (1/0)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ZeroDivisionError: division by zero
>>> 4 + spam*3
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name &#39;spam&#39; is not defined
>>> &#39;2&#39; + 2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: Can&#39;t convert &#39;int&#39; object to str implicitly

예외는 다양한 유형으로 나타나며 이러한 유형은 정보의 일부로 인쇄됩니다. 예제의 유형은 다음과 같습니다. ZeroDivisionError, NameError 및 TypeError.

오류 메시지 앞부분에는 예외가 발생한 상황이 표시되며, 구체적인 정보가 호출 스택 형식으로 표시됩니다.

위 내용은 이 글에 설명된 모든 것입니다. 이 글은

파이썬 예외 및 오류에 대한 관련 지식을 주로 소개합니다. 위 내용을 이해하는 데 도움이 되기를 바랍니다. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다.

더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의

Python tutorial 칼럼을 방문해 주세요.

위 내용은 python3 예외와 오류 사이에 차이점이 있습니까? (예시분석)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.