Python의 Except 블록을 사용하여 한 줄에서 여러 예외 잡기
Python에서는 'exclude' 블록을 사용하여 다양한 예외를 캡처할 수 있습니다. . 일반적으로 여러 개의 개별 '제외' 절을 사용하여 여러 예외를 처리합니다.
try: # Code that may fail except IDontLikeYouException: # Handle IDontLikeYouException except YouAreTooShortException: # Handle YouAreTooShortException
그러나 여러 다른 예외에 대한 응답으로 동일한 예외를 처리해야 하는 경우 더 간결한 접근 방식이 있습니다.
튜플로 여러 예외 잡기
예외를 튜플의 경우 단일 '제외' 블록에서 해당 발생을 처리할 수 있습니다.
try: # Code that may fail except (IDontLikeYouException, YouAreBeingMeanException) as e: # Handle both exceptions
이 코드에서 튜플 '(IDontLikeYouException, YouAreBeingMeanException)'은 다음 중 하나의 경우 '제외' 블록이 실행되도록 지정합니다. 예외가 발생합니다.
예 사용법
아래 코드를 고려하세요.
def say_please(): print("Please...") try: raise IDontLikeYouException() except (IDontLikeYouException, YouAreBeingMeanException): say_please()
'제외' 블록에서 'say_please()' 함수가 호출되면 "Please..."가 인쇄됩니다. 이는 튜플을 사용하여 여러 예외를 처리하면 예외 처리가 어떻게 단순화되는지 보여줍니다.
Python 2 참고 사항
Python 2에서는 선택적으로 닫는 괄호 뒤에 변수 이름을 포함할 수 있습니다. 하지만 Python 3에서는 필요하지 않으며 더 이상 사용되지 않습니다. 대신 'as'를 사용하여 예외 객체를 변수:
try: # Code that may fail except (IDontLikeYouException, YouAreBeingMeanException) as e: # Handle both exceptions
위 내용은 단일 Python `제외` 블록에서 여러 예외를 어떻게 잡을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!