python try except


錯誤與異常

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)
except ValueError as e:
    print(e)

 

 多分支異常處理

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)

    lis = []
    lis[10000]
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)

 

萬能異常處理

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)

    lis = []
    lis[10000]
except Exception as e:
    print(e)

print('1111111111111111111111111111111')

 

循環異常處理直到正確

while True:
    try:
        age = input('1==>')
        int(age)
        break
    except Exception as e:
        print('請重新輸入數字',e)

print('1111111111111111111111111111111')

 

異常的其他結構

s1 = 'hello'
s1 = 12
try:
    int(s1)
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)
else:
    print('try內代碼塊沒有異常則執行我')
finally:
    print('有沒有異常都會執行我')

print('111111111111111')
print('222222222222222')
print('333333333333333')

 

assert

print('==========')
assert  1 == 1
print('-----------')



print('==========')
assert  1 == 2
print('-----------')


免責聲明!

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



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