異常的處理

2022-06-22 22:54:23 字數 2633 閱讀 3425

#

異常(**上的邏輯錯誤)

#try: except: 基礎異常處理語句

#try是我們正常執行的**

#except 後面跟乙個錯誤類,當try中的**發生錯誤並且符合except的錯誤型別則會執行except中的**

#except 支援多分支,try中發生乙個錯誤時,try中的**就結束了,則會取except中從上到下找符合的錯誤型別

#找到後會執行except中的**

#except exception是乙個萬能的異常錯誤型別

#正確的異常處理方法是多分支,對知道的異常錯誤進行except,最後在留乙個萬能的異常錯誤處理

#else 沒有異常的時候執行else中的**

#finally try中的**不管執行是異常還是正常都會執行finally中的**

#即使try和except中有return,都是會先執行finally再執行return

#一般finally會在函式裡做異常處理用,用來處理出現異常和未處理異常的收尾工作(如關閉資料庫)

#一般情況下,對一些我們能夠預想到的錯誤,但是還不知道如何處理的,則會使用異常處理機制,發生異常錯誤時進行提醒

#什麼時候使用異常處理,盡量少用,能用**去杜絕的則用邏輯**處理。

#並且用的時候,要用在小段的**中,不能用在大段的**中

##除非你的**上線了,如果上線了,可以讓程式出現任意乙個錯誤時,都直接退出(閃退)

#try:

#ret = int(input('number >>>'))

#print(ret * '*')

#except valueerror:

#print('您輸入的內容有誤,請輸入乙個數字')

#except indexerror:

#print('超出索引長度')

#正確的異常處理方法是多分支,對知道的異常錯誤進行except,最後在留乙個萬能的異常錯誤處理(針對不知道的異常錯誤)

#try:

#ret = int(input('number >>>'))

#print(ret * '*')

#except valueerror: # 對自己知道的可能出現的異常進行針對處理

#print('您輸入的內容有誤,請輸入乙個數字')

#except indexerror:

#print('超出索引長度')

#except exception: # 萬能的異常接收

#print('您輸入的內容有誤')

#try:

#ret = int(input('number >>>'))

#print(ret * '*')

#except valueerror: # 對自己知道的可能出現的異常進行針對處理

#print('您輸入的內容有誤,請輸入乙個數字')

#except indexerror:

#print('超出索引長度')

#except exception: # 萬能的異常接收

#print('您輸入的內容有誤')

#else: # 沒有異常的時候,執行else中的**

#print('----------------------')

#try:

#ret = int(input('number >>>'))

#print(ret * '*')

#except valueerror: # 對自己知道的可能出現的異常進行針對處理

#print('您輸入的內容有誤,請輸入乙個數字')

#except indexerror:

#print('超出索引長度')

#except exception: # 萬能的異常接收

#print('您輸入的內容有誤')

#else: # 沒有異常的時候,執行else中的**

#print('----------------------')

#finally: # try中的**不管執行是異常還是正常都會執行finally中的**

#print('++++++++++++++++++')##

#def func():

#try:

#f = open('aaa', 'w')

#print('開啟乙個wenjian')

#for line in f:

#int(line)

#return true

#except exception:

#print('檔案操作發生了異常')

#return false

#finally: # try中的**不管執行是異常還是正常都會執行finally中的**,可以用來關閉檔案.即使try和except有return,都是會先執行finally在執行return

#f.close()

try:

ret = int(input('

number >>>'))

print(ret * '*'

)except exception as error: #

萬能的異常接收 ,加上as error,當出現異常後,可以將error列印出來,看是什麼內容導致的報錯

print('

您輸入的內容有誤

', error)

的異常處理 C 異常處理總結

做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...

的異常處理 質量異常處理方法

在生產過程中雖然有詳細的生產說明書作為參考,但還是會經常發生產品質量異常的現象,而且它對生產效率及質量的影響極大,一線班組長對產品質量異常進行及時有效的確認 分析 處理和追查,是提公升班組生產效率 生產良率和產品質量的關鍵,那麼如何進行產品質量異常處理呢?一 確認發生質量異常的產品 確定發生質量異常...

異常的處理

throwable error,exception error處理不了 exception可以捕獲並處理 exception runtimeexception可以捕獲也可以不捕獲,其他異常必須主動捕獲 public void somemethod throws someexcepton 宣告該方法可...