오늘 이 글에서는 Python의 예외 처리에 대해 알아 보겠습니다. 먼저 Python 예외를 이해해야 합니다. 모든 Python 예외와 해당 예외가 발생하는 이유를 알아야만 python 오류 및 예외 처리 방법을 다룰 수 있습니다. 예외를 신속하게 처리합니다.
예외란 무엇인가요?
예외는 프로그램 실행 중에 발생하여 프로그램의 정상적인 실행에 영향을 미치는 이벤트입니다.
일반적으로 Python이 프로그램을 정상적으로 처리할 수 없는 경우 예외가 발생합니다.
예외는 오류를 나타내는 Python 객체입니다.
Python 스크립트에서 예외가 발생하면 이를 포착하고 처리해야 합니다. 그렇지 않으면 프로그램이 실행을 종료합니다.
예외 처리
예외를 포착하려면 try/Exception 문을 사용할 수 있습니다.
try/Exception 문은 try 문 블록에서 오류를 감지하는 데 사용되므로, Except 문은 예외 정보를 캡처하고 처리할 수 있습니다.
예외가 발생했을 때 프로그램을 종료하고 싶지 않다면 try에서 잡아보세요.
구문:
다음은 간단한 try...제외...else의 구문입니다.
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!