Python에서 인쇄 예외에 대해 알아야 할 모든 것



이 기사에서는 실용적인 데모와 함께 Print Exception In Python으로 알려진 또 다른 흥미로운 주제를 소개합니다.

오늘날의 현대에는 코딩 업계에 종사하고 있는지 여부와 상관없이 적어도 한 번. 1991 년에 시작된 이래이 프로그래밍 언어는 다양한 기능과 뛰어난 다 용성 덕분에 많은 명성과 용맹을 얻었습니다. 그러나 그럼에도 불구하고이 프로그래밍 언어에는 아마추어 프로그래머와 전문가 모두를 계속 혼란스럽게하는 몇 가지 측면이 있습니다. 그러한 측면 중 하나는 인쇄 예외입니다. 따라서이 기사에서는 Python의 Print Exception을 살펴보고 그 핵심에 대해 자세히 알아볼 것입니다.

이 기사에서는 다음 사항을 다룰 것입니다.





그럼 시작하겠습니다.

Python에서 예외 인쇄

Python의 오류

Python 운영 체제에는 두 가지 주요 오류 유형이 있습니다. 첫 번째는 구문 오류이고 두 번째는 예외 오류입니다. Python에서 직면하는 오류 유형에 관계없이 일단 팝업이 나타나면 전체 인터프리터가 중간에 중지되어 워크 플로가 중단됩니다. 이 기사에서는 Python의 예외와이를 해결하는 방법에 초점을 맞출 것입니다.



Print Exception In Python에 대한이 기사를 계속 진행합니다.

구문 오류와 Python의 예외

Python의 구문 오류는 인터프리터가 코드 줄에서 잘못된 문을 감지 할 때 발생합니다. 이를 더 잘 이해하려면 아래 예제를 살펴보십시오.



>>> print (0 / 0)) File '', line 1 print (0 / 0)) ^ SyntaxError : 잘못된 구문

위 예제의 커서는 코드에서 구문 오류가있는 위치를 정확히 나타냅니다. 위의 예에서 너무 많은 괄호를 사용하여 구문 오류가 발생했습니다. 아래에 주어진 올바른 예를 살펴보십시오.

>>> print (0 / 0) Traceback (가장 최근 호출 마지막) : File '', line 1, in

ZeroDivisionError : 정수 나누기 또는 0으로 모듈로

위의 예를 살펴보면 여기에 구문 오류가 없지만 인터프리터에서 예외 오류가 발생했음을 금방 알 수 있습니다. 이것이 기본적으로 의미하는 것은 코드를 실행함으로써 인터프리터가 예외 오류라고도하는 오류를 생성했다는 것입니다.

위의 예에서 주목해야 할 또 다른 점은 코드의 마지막 줄이이 코드 줄에있는 예외 오류의 유형을 나타냅니다.

이것은 파이썬과 관련하여 가장 흥미로운 측면 중 하나입니다. 코드에 오류가 있음을 알리는 대신 인터프리터는 예외를 생성하고 오류가 정확히 무엇인지 알려줍니다. 어떤 경우에는 인터프리터에 대한 새로운 오류 인 경우 새 예외를 만들어 편리하게 정의 할 수 있습니다.

Print Exception In Python에 대한이 기사를 계속 진행합니다.

예외 발생

경우에 따라 감사 목적을 돕기 위해 수동으로 예외를 발생시켜야 할 수 있습니다. 이를 위해 raise 기능을 사용하십시오. raise 함수 사용의 한 가지 장점은 사용자 지정 예외와 함께 보완 할 수 있다는 것입니다. 특정 상황에서 레이즈 기능과 함께 특정 조건을 포함하려면 아래 공유 된 예제를 따르십시오.

x = 10

파이썬에서 인스턴스는 무엇입니까

x> 5 :

예외 발생 (‘x는 5를 초과하지 않아야합니다. x의 값 : {}’. format (x))

이 코드가 실행되면 다음과 같은 출력이 표시됩니다.

역 추적 (가장 최근 호출 마지막) :

파일“”, 4 행, in

예외 : x는 5를 초과 할 수 없습니다. x의 값 : 10

조건이 충족되고 화면에 예외가 표시되는 사이에 프로그램이 중단됩니다.

Print Exception In Python에 대한이 기사를 계속 진행합니다.

Python의 예외 유형

Python에는 사용할 수있는 몇 가지 유형의 예외가 있습니다. 가장 중요한 것 중 일부는 다음과 같습니다.

  1. AssertionError 예외
  2. else 절
  3. 시도 및 예외 블록
  4. 마지막 예외

AssertionError 예외

AssertionError Exception은 전 세계 프로그래머가 사용하는 가장 인기있는 예외 중 하나입니다. 프로그램이 중간에 중지 될 때까지 기다리는 대신이 방법은 시작 부분에 조건을 포함합니다. 조건이 충족되면 프로그램이 계속 실행되고 조건이 충족되지 않으면 프로그램이 중지되고 화면에 예외가 발생합니다. 이를 더 잘 이해하려면 아래 예제를 살펴보십시오.

import sys assert (sys.platform의 'linux'), '이 코드는 Linux에서만 실행됩니다.'

else 절

Python에서는 프로그램 내용에 예외가없는 경우에만 else 절을 ​​사용하여 특정 코드 블록을 실행할 수 있습니다. 이 프로세스를 더 잘 이해하려면 아래 예를 살펴보십시오.

try : linux_interaction () 예외로 AssertionError as error : print (error) else : print ( 'Executing the else clause.')

Print Exception In Python에 대한이 기사를 계속 진행합니다.

시도 및 예외 블록

Python에서 try 및 except Block의 주요 목적은 예외를 포착하고 처리하는 것입니다. 인터프리터는 try 문을 따라 프로그램을 정상적으로 실행합니다. 프로그램에 예외가있는 경우 except 블록 뒤의 문을 실행하여 효율적으로 처리합니다. 이 개념을 더 잘 이해하려면 아래 예를 살펴보십시오.

def linux_interaction () : assert (sys.platform의 'linux'), '기능은 Linux 시스템에서만 실행할 수 있습니다.' print ( 'Doing something.') try : linux_interaction () except : pass

마지막 예외

어떤 상황에서는 예외가 발생했는지 여부에 관계없이 프로그램을 실행해야합니다. 이러한 상황에서 finally 예외가 실행됩니다. 이를 사용하면 조건이 충족되는지 여부에 관계없이 인터프리터가 코드를 계속 실행하도록 할 수 있습니다. 이를 더 잘 이해하려면 아래의 예를 살펴보십시오.

try : linux_interaction () except AssertionError as error : print (error) else : try : with open ( 'file.log') as file : read_data = file.read () except FileNotFoundError as fnf_error : print (fnf_error) finally : print ( '예외에 관계없이 정리.')

이것으로 Python의 Print Exception에 대한이 기사의 끝으로 이동합니다.

다양한 애플리케이션과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육. 질문이 있으십니까? 이 기사의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.