본문 바로가기
Tech

Python Try Except 문

by Nomangs 2022. 5. 27.
반응형

Python try...except 문은 예외를 포착합니다. "try" 문에 작성된 오류에 대한 코드를 테스트하는 데 사용됩니다. 오류가 발생하면 "제외" 블록의 내용이 실행됩니다.

Python에서 Try 및 예외를 사용하는 방법

프로그램의 나머지 부분을 실행하기 전에 특정 코드 블록을 테스트하여 제대로 작동하는지 확인할 수 있습니다. 예를 들어, 프로그램에 대해 많은 양의 새 코드를 작성했다고 가정해 보겠습니다. 나머지 프로그램을 실행하기 전에 작동하는지 확인하고 싶을 것입니다.

try...except 블록을 사용하면 코드를 테스트하고 예외가 발생한 경우 이를 처리할 수 있습니다. try...except 블록의 결과에 따라 추가 코드를 실행하기 위해 finally 및 else 문을 추가할 수 있습니다.

이 튜토리얼에서는 파이썬에서 try와 except를 사용하는 방법에 대해 이야기할 것입니다. try 및 except를 사용하여 빠르게 시작할 수 있도록 예제를 참조하겠습니다.

Python 오류 및 예외 리프레셔

Python에는 구문 오류와 예외라는 두 가지 유형의 오류가 발생할 수 있습니다.

Python 구문 오류 는 잘못된 구문을 사용할 때 반환되는 오류 유형입니다. 예를 들어, 끝에 콜론 없이 while True 루프를 작성하면 프로그램에서 오류를 보고합니다.

구문 오류가 발생하면 파일 이름, 줄 번호 및 오류가 있을 수 있는 위치에 대한 표시기를 반환합니다.

예외는 코드에 올바른 구문이 있지만 여전히 문제가 있는 오류 유형입니다. 많은 유형의 예외가 있지만 가장 흔히 접하게 되는 예외는 다음과 같습니다. ArithmeticError, ImportError, ZeroDivisionError, NameError 및 TypeError.

Python try...except 문

Python try...except 문은 "try" 문 아래에서 코드를 실행합니다. 이 코드가 성공적으로 실행되지 않으면 프로그램은 오류를 일으킨 줄에서 멈추고 "제외" 코드가 실행됩니다.

try 블록을 사용하면 코드 블록에 오류가 있는지 테스트할 수 있습니다. 예외 블록을 사용하면 사용자 정의 응답으로 오류를 처리할 수 있습니다.

다음은 try…except 블록의 구문입니다.

 

try:
	yourcode...
except:
	yourcode...

모든 유효한 Python 코드를 try 또는 except 문으로 묶을 수 있습니다.

try…except Python: Multiple Except Statements

여러 예외를 테스트하기 위해 다양한 유형의 오류에 대해 except 문을 반복할 수 있습니다 . 이것은 많은 예외 중 하나가 발생할 수 있다고 의심되지만 어떤 예외가 발생하게 될지 확신할 수 없는 경우에 유용합니다.

다음은 NameError를 찾는 try…except 블록의 예입니다.

try :
	 print (ourVariable)
 except NameError:
	 print ( 'ourVariable is not defined' )
 except :
	 print ( 'Error 반환된' )

이 경우 코드가 NameError를 반환하기 때문에 코드는 ourVariable 이 정의되지 않음을 반환합니다. 테스트 중인 코드에 따라 ZeroDivisionError 또는 OSError와 같은 오류를 더 추가할 수 있습니다.

예를 들어 파일을 열려면 IOError 및 FileNotFoundError를 확인할 수 있습니다. 여러 예외를 확인하면 참조하는 파일을 여는 동안 오류가 발생하더라도 프로그램이 계속 실행될 수 있습니다.

try…except Python: Finally

그러나 오류가 반환된 경우와 오류가 발견되지 않은 경우 모두 메시지를 인쇄하도록 하려면 어떻게 해야 할까요? 여기서 finally 블록이 등장합니다. finally 절을 정의하면 try...except 블록에서 오류가 발생하는지 여부에 관계없이 해당 내용이 실행됩니다.

마지막으로 블록은 코드가 실행되었음을 나타내는 유용한 지표입니다. 코드가 성공적으로 실행되었는지 여부를 구분하지 않기 때문에 일반적으로 사용되지 않습니다.

다음은 예입니다.

try :
	 print (ourVariable)
 except :
	 print ( 'ourVariable이 정의되지 않았습니다' )
 finally :
	 print ( '코드가 실행되었습니다.' )

우리 프로그램은 다음을 반환합니다:

 
반응형

'Tech' 카테고리의 다른 글

네트워크 가상화: OSI 모델의 미래  (0) 2022.05.28
네트워크 계층  (0) 2022.05.28
초보자에게 유용한 언어 Python  (0) 2022.05.27
CORS(교차 출처 리소스 공유)란 ?  (0) 2022.05.26
컴퓨터 시스템의 기본 구조  (0) 2022.05.26

댓글