Python中try...except...else的用法


Python中try...except...else的用法:

try:
    <語句>
except <name>:
    <語句>          #如果在try部份引發了名為'name'的異常,則執行這段代碼
else:
    <語句>          #如果沒有異常發生,則執行這段代碼

例如,任意輸入3個數,判斷能否組成三角形,判斷用戶輸入的數據是否大於0的數字。

def ispositive(num):
try:
float(num)
except:
return False
else:
if float(num) <= 0:
return False
else:
return True
a = input("請輸入第1個數字:")
while not ispositive(a):
a = input("不是有效數字,請重新輸入:")
b = input("請輸入第2個數字:")
while not ispositive(b):
b = input("不是有效數字,請重新輸入:")
c = input("請輸入第3個數字:")
while not ispositive(c):
c = input("不是有效數字,請重新輸入:")

使用了try...except...else異常處理機制之后,當用戶輸入不是整數時,try就可以捕獲到異常,並在except中處理該異常,提醒用戶輸入整數。

使用異常處理機制是控制用戶輸入的常用方法。


免責聲明!

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



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