>  기사  >  백엔드 개발  >  파이썬에서 예외는 무엇입니까? 예외는 어떻게 처리해야 합니까?

파이썬에서 예외는 무엇입니까? 예외는 어떻게 처리해야 합니까?

乌拉乌拉~
乌拉乌拉~원래의
2018-08-16 17:36:552133검색

오늘 이 글에서는 Python의 예외 처리에 대해 알아 보겠습니다. 먼저 Python 예외를 이해해야 합니다. 모든 Python 예외와 해당 예외가 발생하는 이유를 알아야만 python 오류 및 예외 처리 방법을 다룰 수 있습니다. 예외를 신속하게 처리합니다.

예외란 무엇인가요?

예외는 프로그램 실행 중에 발생하여 프로그램의 정상적인 실행에 영향을 미치는 이벤트입니다.

일반적으로 Python이 프로그램을 정상적으로 처리할 수 없는 경우 예외가 발생합니다.

예외는 오류를 나타내는 Python 객체입니다.

Python 스크립트에서 예외가 발생하면 이를 포착하고 처리해야 합니다. 그렇지 않으면 프로그램이 실행을 종료합니다.

예외 처리

예외를 포착하려면 try/Exception 문을 사용할 수 있습니다.

try/Exception 문은 try 문 블록에서 오류를 감지하는 데 사용되므로, Except 문은 예외 정보를 캡처하고 처리할 수 있습니다.

예외가 발생했을 때 프로그램을 종료하고 싶지 않다면 try에서 잡아보세요.

구문:

다음은 간단한 try...제외...else의 구문입니다.

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了&#39;name&#39;异常
except <名字>,<数据>:
<语句>        #如果引发了&#39;name&#39;异常,获得附加的数据
else:
<语句>        #如果没有异常发生

try의 작동 원리는 try 문이 시작될 때 Python이 이를 문맥에서 표시한다는 것입니다. 이렇게 하면 현재 프로그램에서 예외가 발생했을 때 여기로 돌아올 수 있습니다. try 절이 먼저 실행되고, 실행 중에 예외가 발생하는지 여부에 따라 다음에 무슨 일이 일어날지 결정됩니다.

try 이후 명령문이 실행될 때 예외가 발생하면 Python은 예외가 처리된 후 예외와 일치하는 첫 번째 제외 절을 시도하고 실행하기 위해 다시 점프합니다. 제어 흐름은 전체 try 명령문을 통과합니다. 예외를 처리할 때 다시 처리됨)는 새로운 예외를 발생시킵니다.

try 후 문에서 예외가 발생했지만 일치하는 예외 절이 없으면 예외는 상위 try 또는 프로그램의 최상위 수준에 제출됩니다(이렇게 하면 프로그램이 종료되고 기본 오류 메시지가 인쇄됩니다). ) .

try 절이 실행될 때 예외가 발생하지 않으면 Python은 else 문 다음에 문을 실행하고(else가 있는 경우) 제어 흐름은 전체 try 문을 통과합니다.


다음은 간단한 예입니다. 파일을 열고, 파일에 내용을 쓰고, 예외가 발생하지 않습니다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
    print "Error: 没有找到文件或读取文件失败"
else:
    print "内容写入文件成功"
    fh.close()

위 프로그램의 출력:

$ python test.py 
内容写入文件成功
$ cat testfile       # 查看写入的内容
这是一个测试文件,用于测试异常!!

기사에서는 예외가 무엇인지, 그리고 예외를 처리하는 방법을 설명합니다. 이해가 되지 않는다면 직접 시도해 보는 것이 배운 내용을 검증하는 가장 좋은 방법입니다. 마지막으로, 이 글이 파이썬을 배우시는 여러분에게 조금이나마 도움이 되기를 바랍니다.

더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의 Python tutorial 칼럼을 방문해 주세요.

위 내용은 파이썬에서 예외는 무엇입니까? 예외는 어떻게 처리해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.