Python에서 예외 처리를 처리하는 방법

WBOY
풀어 주다: 2023-10-09 08:57:14
원래의
571명이 탐색했습니다.

Python에서 예외 처리를 처리하는 방법

Python에서 예외 처리를 처리하는 방법

예외는 프로그램의 오류입니다. 프로그램에서 예외가 발생하면 예외 처리 메커니즘을 사용하여 이러한 예외를 캡처하고 처리하여 프로그램이 정상적으로 작동하도록 할 수 있습니다.

Python은 try-Exception 문을 통해 예외를 포착하고 처리할 수 있는 풍부하고 강력한 예외 처리 메커니즘을 제공합니다. 다음은 Python에서 예외를 올바르게 처리하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. try-Exception 문의 기본 형태

Python에서는 try-Exception 문을 사용하여 예외를 포착합니다. 기본 형태는 다음과 같습니다.

try:
    # 可能会出现异常的代码块
except [异常类型]:
    # 处理异常的代码块
로그인 후 복사

위 코드에서 try 블록에는 예외를 일으킬 수 있는 코드가 포함되어 있습니다. try 블록의 코드에서 예외가 발생하면 try 블록의 나머지 코드는 건너뛰고 제외됩니다. 블록이 직접 실행됩니다.

  1. 여러 예외 포착

하나의 try-Exception 문에서 다양한 유형의 여러 예외를 포착하여 다양한 예외 상황에 적응할 수 있습니다. 각 제외 블록은 특정 유형의 예외를 포착할 수 있습니다.

try:
    # 可能会出现异常的代码块
except [异常类型1]:
    # 处理异常1的代码块
except [异常类型2]:
    # 处理异常2的代码块
...
except [异常类型n]:
    # 处理异常n的代码块
로그인 후 복사

예를 들어 ZeroDivisionError 및 FileNotFoundError 예외를 모두 포착할 수 있습니다.

try:
    x = 1 / 0
    f = open("nonexistent.txt", "r")
except ZeroDivisionError:
    print("除数不能为0")
except FileNotFoundError:
    print("文件不存在")
로그인 후 복사
  1. 모든 예외 포착

모든 예외 유형을 포착하려면 일반 예외 예외 유형을 사용하여 포착할 수 있습니다.

try:
    # 可能会出现异常的代码块
except Exception:
    # 处理异常的代码块
로그인 후 복사

이 상황 이에 따라 어떤 유형의 예외가 발생하더라도 예외 블록의 코드에 의해 포착됩니다. 그러나 실제 프로그램 오류를 숨기지 않으려면 예외를 처리할 때 특정 예외 정보를 표시하는 것이 가장 좋습니다.

  1. finally 문

Try-Exception 문 외에도 Python에서는 예외 발생 여부에 관계없이 특정 코드를 실행하는 데 사용되는 finally 문도 제공합니다.

try:
    # 可能会出现异常的代码块
except [异常类型]:
    # 处理异常的代码块
finally:
    # 无论是否发生异常都会执行的代码块
로그인 후 복사

finally 문의 코드는 항상 try-Exception 문이 실행된 후에 실행됩니다.

  1. 예외 정보 가져오기

예외를 처리할 때 e 또는 다른 이름을 사용하여 후속 처리를 위해 캡처된 예외 정보를 가져올 수 있습니다. e或者其他名称来获取捕获到的异常信息,以便进行后续处理。

try:
    # 可能会出现异常的代码块
except [异常类型] as e:
    print("发生异常:", e)
로그인 후 복사

在上述代码中,e表示捕获到的异常对象,可以通过e

raise [异常类型](异常信息)
로그인 후 복사

위 코드에서 e는 캡처된 예외 개체를 나타냅니다. e를 사용하면 예외에 대한 구체적인 정보를 얻을 수 있습니다.
  1. 예외 발생

예외를 잡는 것 외에도 수동으로 예외를 발생시켜 프로그램에서 오류를 적극적으로 유발할 수도 있습니다.

def foo(x):
    if x < 0:
        raise ValueError("x不能为负数")
    # 其他处理代码

try:
    foo(-1)
except ValueError as e:
    print("发生异常:", e)
로그인 후 복사
예를 들어 수동으로 ValueError 예외를 발생시킬 수 있습니다:

rrreee

위 코드에서 foo 함수의 매개변수 x가 음수인 경우 ValueError 예외가 수동으로 발생하고 캡처되어 예외 처리 섹션에서 처리됩니다. .

요약하자면, try-Exception 문과 기타 예외 처리 메커니즘을 통해 Python 프로그램의 예외를 유연하게 처리하고 프로그램의 정상적인 작동을 보장할 수 있습니다. 실제 개발에서 예외 처리 메커니즘을 합리적으로 사용하면 프로그램의 견고성과 유지 관리 가능성을 효과적으로 향상시킬 수 있습니다.

참조:
  1. Python 공식 문서: https://docs.python.org/3/tutorial/errors.html
🎜

위 내용은 Python에서 예외 처리를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿