Python 異常處理 Python 基礎(chǔ)教程 try..except異常處理在之前的學(xué)習(xí)中我們一直沒(méi)有接觸過(guò),。 哦對(duì),我們甚至還不知道怎么向程序輸入一段字符串,。那么我們?cè)谶@里提供一個(gè)小例子,。 在命令行中,我們輸入 s = raw_input('Enter something --> ') 好了,,我們已經(jīng)知道如何輸入一個(gè)字符串了,,那么當(dāng)我們輸入 s = raw_input('Enter something --> ') 之后按回車, 然后,,我們按下 Ctrl + D ,。 這時(shí),我們獲得了一個(gè)異常情況,,EOF -----> end of file 這時(shí),,我們不希望程序崩潰,,所以,我們要處理這個(gè)異常,。 根據(jù)我們的參考書(shū)DIP所述,像大多數(shù)面向?qū)ο蟮恼Z(yǔ)言一樣,,Python也具有異常處理的功能?,F(xiàn)在請(qǐng)出我們的主角: try: <...............> #可能得到異常的語(yǔ)句 except <.......>: #鎖定是哪種異常 <...............> #出現(xiàn)異常的處理方法 對(duì)于上面的例子,我們寫(xiě)一個(gè)異常處理看一下. import sys try: s = raw_input('Enter something --> ') #可能得到異常的語(yǔ)句 except EOFError: #鎖定是哪種異常 print 'ERROR INPUT !' #出現(xiàn)異常的處理方法 sys.exit() print s 顯然這個(gè)程序的意思非常明了,如果輸入沒(méi)有錯(cuò),那么應(yīng)該輸出輸入的字符串. 如果有錯(cuò),就應(yīng)該提示. 如果有多重異常情況,那么我們可以寫(xiě)多個(gè)except 來(lái)解決問(wèn)題. 至于更復(fù)雜的情況,可以參閱 http:///diveintopython/file_handling/index.html#fileinfo.exception 福利君也會(huì)在日后補(bǔ)全對(duì)各類函數(shù)的用法詳解. 綠色通道 |
|
來(lái)自: 昵稱QAb6ICvc > 《python》