首先簡單概述一下try-except的用法:try-except是用來引發異常,所以程序執行的時候,首先會執行try部分,如果try報錯,就會執行except部分,如果try部分沒有報錯,程序就會跳過except部分執行。
以下為簡單的try....except...else的語法:
try: <語句> #運行別的代碼 except <名字>: <語句> #如果在try部份引發了'name'異常 except <名字>,<數據>: <語句> #如果引發了'name'異常,獲得附加的數據 else: <語句> #如果沒有異常發生
舉例如下
例子1:
-
讓我們先新建或者打開一個python的文檔。
-
下面讓我們來寫一段程序。
try:
print"請輸入一個整數或者浮點數"
a = int(input())
print"輸入的值是", a
except:
print"輸入錯誤,請重新輸入"
-
首先,我們運行程序,輸入一個數字,程序正常輸出數字3
-
然后,我們輸入一個浮點數,程序也正常輸出,這是python2用input輸入浮點數不報錯,python3會報錯。
-
最后,讓我們輸入一個字符串,這就報錯了,因為字符串轉換不了數字,所以報錯,運行except部分。