Python 소프트웨어 개발에서 구문 오류, 논리 오류 및 런타임 오류와 같은 다양한 유형의 오류가 발생합니다.
구문 오류는 일반적으로 프로그램 개발의 초기 단계에서 발생하며 잘못된 구문으로 인해 발생합니다. 프로그램을 컴파일 할 때 구문 오류가 쉽게 발견됩니다.
논리적 오류는 분류되지 않은 목록에 액세스하는 프로그램과 같은 부적절한 논리 구현으로 인해 발생하지만 정렬되었다고 가정합니다. 논리적 오류는 가장 어려운 유형의 오류 중 하나입니다.
런타임 오류는 일반적인 오류이며 일반적으로 모든 경계 상황을 고려하지 않기 때문에 발생합니다. 예를 들어 존재하지 않는 파일에 액세스하십시오.
이 자습서는 파이썬의 오류를 처리하는 방법과 응용 프로그램의 문제를 더 잘 이해하기 위해 오류 로그를 기록하는 방법을 설명합니다. 우리는 다음 주제를 다룰 것입니다 :
예외를 처리하려면 및 를 사용하십시오
다중 예외 처리
문장
사용자 정의 예외
파이썬 로깅
스택 추적 정보를 얻으십시오
Python Exception 처리 -
try
간단한 파이썬 추가 프로그램부터 시작하겠습니다. 이 프로그램은 입력으로 두 개의 매개 변수를 가져 와서 합계를 인쇄합니다.
except
위의 프로그램을 실행하면 두 숫자의 합이 인쇄됩니다.
사용자 정의 예외 클래스를 만들면 프로그램의 가독성과 유지 관리가 향상 될 수 있습니다. 예를 들어, 품목의 할인 가격이 판매 가격보다 높지 않은지 확인 해야하는 프로그램이 있다고 가정하면 다음 유형의 오류에 대해 사용자 정의 예외를 만들 수 있습니다.
-
그런 다음 프로그램에 예외 처리를 추가하십시오
위 코드에서 가 보다 큰 경우 예외가 제기됩니다. <li>
파이썬 로깅 <code>finally
Python의 모듈은 오류 메시지를 포함한 프로그램 실행 정보를 녹음하는 메커니즘을 제공합니다. 디버그, 정보, 경고, 오류 및 중요도와 같은 다른 로그 레벨을 설정할 수 있습니다. 다음 코드 스 니펫은
- 모듈을 사용하여 정보를 녹음하는 방법을 보여줍니다.
로그 레벨을 정보로 설정하면 정보 및 위의 레벨 (경고, 오류 및 중요 포함)에서 로그 정보가 기록됩니다. -
스택 추적 정보를 얻으십시오 -
위의 예에는 하나의 프로그램 파일 만 있으므로 오류가 발생한 위치를 쉽게 찾을 수 있습니다. 그러나 여러 프로그램 파일이 관련 될 때 잘못된 스택 추적 정보를 얻는 것이 특히 중요합니다. 아래와 같이 메소드를 사용하여 예외의 스택 추적 정보를 기록 할 수 있습니다.
위의 프로그램이 실행되고 예외가 발생하면 오류 메시지가 스택 추적 정보가 포함 된 로그 파일에 로그인됩니다.
요약 이 튜토리얼은 , 및 명령문의 사용 및 모듈의 적용을 포함하여 Python 오류 처리 및 로깅의 기본 방법을 소개합니다. 자세한 내용은 공식 문서를 읽는 것이 좋습니다. try
except
이 문서는 업데이트되었으며 Esther Vaati의 기여를 포함합니다. Esther는 소프트웨어 개발자이자 Envato Tuts의 기고자입니다. finally
위 내용은 파이썬에서 오류 처리 및 로깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!