基礎DAY11 異常丟擲及捕獲

2022-08-23 10:15:17 字數 1682 閱讀 8654

完整的異常語法try:

# 提示使用者輸入乙個整數

num = int(input("請輸入乙個整數"))

# 使用 8 除以使用者輸入的整數並且輸出

result = 8 / num

print(result)

except valueerror:

# 針對錯誤型別1,對應的**處理

print("不是整數")

except exception as result:

# 未知錯誤,列印錯誤資訊

print("未知錯誤 %s" % result)

else:

# 沒有異常才會執行的**

print("沒有異常才會執行的**")

pass

finally:

# 無論是否有異常,都會執行的**

print("無論是否有異常,都會執行的**")

請輸入乙個整數"))

defdemo2():

return

demo1()

#利用異常的傳遞性 ,在主程式捕獲異常

try:

print

(demo2())

except

exception as result:

print("

未知錯誤%s

" %result)

else

:

pass

finally

:

pass

主程式增加異常捕獲

# 提示使用者輸入密碼

pwd = input("請使用者輸入密碼")

# 判斷密碼長度 > = 返回使用者輸入的密碼,< 8 主動丟擲異常

if len(pwd) < 8:

# 丟擲異常

print("主動丟擲異常")

# 建立異常物件-可以使用錯誤資訊字串作為引數

ex =exception("密碼長度不夠")

raise ex

else:

# 返回輸入的密碼

return pwd

# 捕獲異常

try:

print(input_password())

except exception as result:

print(result)

C 基礎程式設計DAY11

求乙個整數各位數之和的函式 include include using namespace std intgetsum int n return sum int main 寫乙個函式,判斷某個數是否素數,以及求1 1000以內的素數 include include include using nam...

基礎DAY11 模組import

hm 01 測試模組1 import hm 02 測試模組2 hm 01 測試模組1.say hello dog hm 01 測試模組1.dog print dog hm 02 測試模組2.say hello cat hm 02 測試模組2.cat print cat print hm 01 測試模...

C 異常丟擲與捕獲及處理

c 異常丟擲與捕獲及處理 一 異常 迄今為止,我們處理程式中的錯誤一般都是用if語句測試某個表示式,然後處理錯誤的特定義 c 異常機制 使用了三個新的關鍵字 seh 結構化 異常處理 try 標識可能出現的異常 段 throw 丟擲乙個異常 catch 標識處理異常的 段 使用異常處理將帶來更多的系...