異常處理在之前的學習中我們一直沒有接觸過。
哦對,我們甚至還不知道怎麼向程式輸入一段字串。那麼我們在這裡提供乙個小例子。
在命令列中,我們輸入
好了,我們已經知道如何輸入乙個字串了,那麼當我們輸入 s = raw_input('enter something --> ') 之後按回車, 然後,我們按下 ctrl + d 。
這時,我們獲得了乙個異常情況,eof -----> end of file
這時,我們不希望程式崩潰,所以,我們要處理這個異常。
根據我們的參考書dip所述,像大多數物件導向的語言一樣,python也具有異常處理的功能。現在請出我們的主角:
try對於上面的例子,我們寫乙個異常處理看一下.:
<...............> #
可能得到異常的語句
except
<.......>: #
鎖定是哪種異常
<...............> #
出現異常的處理方法
import顯然這個程式的意思非常明了,如果輸入沒有錯,那麼應該輸出輸入的字串. 如果有錯,就應該提示.systry
: s = raw_input('
enter something -->
') #
可能得到異常的語句
except eoferror: #
鎖定是哪種異常
'error input !'#
出現異常的處理方法
sys.exit()
print s
如果有多重異常情況,那麼我們可以寫多個except 來解決問題.
至於更複雜的情況,可以參閱
福利君也會在日後補全對各類函式的用法詳解.
Python字串編碼
在python中有些特殊的地方是存在兩種字串,分別為str和unicode字串,他們都繼承自basestring。如 s hello world s為str us u hello world us為unicode。使用help str 和help unicode 可以檢視各自說明,他們都有decod...
python字串編碼
常見字元編碼型別 ascii 美國資訊交換標準碼,是目前計算機中最廣泛使用的字符集編碼。每個 ascii 碼以 1 個位元組 儲存,例如數字字元 0 的 ascii 碼是 0110000,十進位制表示為 48。unicode 為解決世界上上百種語言帶來混合 衝突,各國有各國的標準,顯示很容易出現亂碼...
Python字串 編碼
字串str 作用 用來記錄文字資訊 字面值表示方法 用引號括起來的部分都是字串 單引號 雙引號 三單引號 三雙引號 空字串 字串的字面值表示方式 hello hello hello hello 單引號和雙引號的區別 單引號內的雙引號不算結束符 雙引號內的單引號不算結束符 三引號的作用 三引號內可以包...