在使用python的時候,經(jīng)常性的會遇到各種各樣的問題,比如出現(xiàn)異常的時候,怎么才能夠跳過其異常繼續(xù)執(zhí)行呢?下面就給大家詳細的解答下。
python如何跳過異常繼續(xù)執(zhí)行
下面有兩種解決方法
第一種是類似if…else…;另外一種是使用語句來實現(xiàn)繼續(xù)執(zhí)行;
方法一:使用try…except…語句,類似于if…else…,可以跳過異常繼續(xù)執(zhí)行程序,這是Python的優(yōu)勢
用法如下:
方法二:使用語句來繼續(xù)執(zhí)行;
拓展資料
異常處理特點:
1.在應用程序遇到異常情況(如被零除情況或內(nèi)存不足警告)時,就會產(chǎn)生異常。
2.發(fā)生異常時,控制流立即跳轉(zhuǎn)到關聯(lián)的異常處理程序(如果存在)。
3.如果給定異常沒有異常處理程序,則程序?qū)⑼V箞?zhí)行,并顯示一條錯誤信息。
4.可能導致異常的操作通過try關鍵字來執(zhí)行。
5.異常處理程序是在異常發(fā)生時執(zhí)行的代碼塊。在C#中,catch關鍵字用于定義異常處理程序。
自媒體培訓
6.程序可以使用throw關鍵字顯式地引發(fā)異常。
7.異常對象包含有關錯誤的詳細信息,其中包括調(diào)用堆棧的狀態(tài)以及有關錯誤的文本說明。
8.即使引發(fā)了異常,finally塊中的代碼也會執(zhí)行,從而使程序可以釋放資源。
python錯誤之NameError
報錯:NameError:name'xrange'isnotdefined
錯誤圖示如下:
原因
xrange()函數(shù)是python2.x中的函數(shù),python3中將其改為range();
此類NameError原因,大多數(shù)是引用了版本不支持的函數(shù)所造成的。
解決辦法
將xrange改為range即可。
以上就是python2向python3轉(zhuǎn)變的整個過程,希望能給各位讀者帶來一定的幫助
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/127648.html
摘要:在前面介紹語法的過程中,我們已經(jīng)接觸到了解釋器給的錯誤和異常,但并沒有詳細講解它們。解釋器這樣報出的好處是告訴我們哪一行代碼出錯了錯誤的類型是什么。 在前面介紹Python語法的過程中,我們已經(jīng)接觸到了解釋器給的錯誤和異常,但并沒有詳細講解它們。現(xiàn)在我們就全面的來學習Python是對語法錯誤等錯誤進行定義和處理的,這包括至少有兩種可以區(qū)分的錯誤,它們是語法錯誤和異常。 語法錯誤 Pyt...
摘要:協(xié)程定義協(xié)程是指一個過程,這個過程與調(diào)用方協(xié)作,產(chǎn)出由調(diào)用方提供的值。當?shù)玫娇刂茩?quán)時,會阻塞,同時等待終止。終止協(xié)程的方法該方法致使生成器在暫停的表達式處拋出異常。 協(xié)程 定義:協(xié)程是指一個過程,這個過程與調(diào)用方協(xié)作,產(chǎn)出由調(diào)用方提供的值。(協(xié)程中必定含有一條yield語句) 協(xié)程與生成器類似,都是定義體內(nèi)包含yield關鍵字的函數(shù)。不過,在協(xié)程中,yield通常出現(xiàn)在表達式的右邊(例...
摘要:讀取新的一行作為模塊名,讀取下一行作為對象名,然后將壓入到堆棧中。讀取字符串進行處理之后壓入堆棧。將一個元組和一個可調(diào)用對象彈出堆棧,然后以該元組作為參數(shù)調(diào)用該可調(diào)用的對象,最后將結(jié)果壓入到堆棧中。調(diào)用結(jié)束反序列化。 python pickle允許類定義__reduce__方法來聲明如何進行序列化。其返回字符串或者tuple,前者可能代表著一個python的全局變量的名稱,后者則是描...
摘要:讀取新的一行作為模塊名,讀取下一行作為對象名,然后將壓入到堆棧中。讀取字符串進行處理之后壓入堆棧。將一個元組和一個可調(diào)用對象彈出堆棧,然后以該元組作為參數(shù)調(diào)用該可調(diào)用的對象,最后將結(jié)果壓入到堆棧中。調(diào)用結(jié)束反序列化。 python pickle允許類定義__reduce__方法來聲明如何進行序列化。其返回字符串或者tuple,前者可能代表著一個python的全局變量的名稱,后者則是描...
摘要:獲取鎖的過程當線程調(diào)用申請獲取鎖資源,如果成功,則進入臨界區(qū)。如果隊列中有其他等待鎖資源的線程需要喚醒,則喚醒隊列中的第一個等待節(jié)點先入先出。釋放鎖時,如果隊列中有等待的線程就進行喚醒。 每一個Java工程師應該都或多或少了解過AQS,我自己也是前前后后,反反復復研究了很久,看了忘,忘了再看,每次都有不一樣的體會。這次趁著寫博客,打算重新拿出來系統(tǒng)的研究下它的源碼,總結(jié)成文章,便于以后...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02