通過try、except和else的使用來使Python程序更加“強壯”


在執行的程序中,難免會碰到因為一些原因如輸入輸出導致致命性錯誤產生的情況(如因為輸入的文件名錯誤而導致無法運行相關的代碼。)。此時你不希望程序直接掛掉,而是通過顯示一些信息,使其平穩的結束。此時,就可以使用try,except和else這三個關鍵字來組成一個包容性很好的程序。

 

分別解釋三個關鍵字:

try:執行可能會出錯的試探性語句,即這里面的語句是可以導致致命性錯誤使得程序無法繼續執行下去

except:如果try里面的語句無法正確執行,那么就執行except里面的語句,這里面可以是錯誤信息或者其他的可執行語句

else:如果try里面的語句可以正常執行,那么就執行else里面的語句(相當於程序沒有碰到致命性錯誤)

 

我們通過一個實例程序來解釋這三個關鍵字的用法:

#coding:gbk
"Module documentation"
#import
#variable
#class
#function

if __name__ == '__main__':
fname = raw_input("Please input the file's name:")
print fname

try: #嘗試執行一個或多個語句
fobj = open(fname,"r")    #嘗試打開一個文件
except IOError, error: #如果無法執行"try"里面的語句,那么就執行except里面的語句 另外需要注意的是,"error"相當於是一個變量,用於存儲錯誤信息的
#標准語句和相關信息。
print "*** file open error", error

else: #如果try里面的語句成功執行,那么就執行else里面的語句
for eachline in fobj:
print eachline,
fobj.close()

假設try里面的語句無法正常執行,那么其輸出結果為:

Please input the file's name:s
s
*** file open error [Errno 2] No such file or directory: 's'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM