天天看點

斤斤計較之Python:錯誤和異常1、異常處理2、抛出異常3、自定義異常

斤斤計較之Python:錯誤和異常

  • 1、異常處理
  • 2、抛出異常
  • 3、自定義異常

1、異常處理

while True:

try:

x = int(input("請輸入一個數字: "))

break

except ValueError:

print(“數字輸入格式不正确,請重新輸入…”)

else:

print(‘您輸入的數字是’,x)

finally:

print(‘這是一句不管怎麼樣都會執行的語句。’)

#使用的是try的方式來處理異常,執行的順序是先執行try,如果try裡面存在異常則會執行except ,當不發生異常時會執行else。

2、抛出異常

raise NameError(‘HiThere’) # raise 語句允許程式員強制抛出一個指定的異常。

3、自定義異常

class MyError(Exception):

def init(self, value):

self.value = value

def str(self):

return repr(self.value)

#調用

try:

raise MyError(2*2)

except MyError as e:

print(‘My exception occurred, value:’, e.value)

繼續閱讀