>백엔드 개발 >파이썬 튜토리얼 >pythontry-finally 문은 무엇입니까? 어떤 역할을 할 수 있나요?

pythontry-finally 문은 무엇입니까? 어떤 역할을 할 수 있나요?

乌拉乌拉~
乌拉乌拉~원래의
2018-08-16 17:37:002882검색

오늘 이 글에서는 Python 예외 처리의 finally 예외 처리 를 살펴보겠습니다. 먼저 Python의 finally 문을 이해해야 합니다. #🎜🎜 #tryfinally은 다음 글에서 예시를 들어 설명하고 분석하겠습니다.

우선, try-finally 문은 예외 발생 여부에 관계없이 최종 코드를 실행한다는 점을 알아야 합니다.

다음과 같습니다:

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise

예를 들어보겠습니다.


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

열린 파일에 쓸 수 없는 경우 권한, 출력

$ python test.py 
Error: 没有找到文件或读取文件失败

같은 예를 다음과 같이 작성할 수도 있습니다.

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

try 블록에서 예외가 발생하면 finally 블록 코드가 즉시 실행됩니다.

finally 블록의 모든 문이 실행된 후 다시 예외가 발생하고 Except 블록 코드가 실행됩니다.

매개변수의 내용이 예외사항과 다릅니다.

이 글에서는 try-finally 문이 무엇인지 설명합니다. 이해가 되지 않는다면 직접 시도해 보는 것이 무엇인지 확인하는 가장 좋은 방법입니다. 당신은 배웠습니다. 마지막으로, 이 글이 파이썬을 배우시는 여러분에게 조금이나마 도움이 되기를 바랍니다.

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트

Python 튜토리얼 컬럼을 방문하세요.

위 내용은 pythontry-finally 문은 무엇입니까? 어떤 역할을 할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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