通過try、except和else的使用來使Python程序更加“強壯”
在執行的程序中,難免會碰到因為一些原因如輸入輸出導致致命性錯誤產生的情況(如因為輸入的文件名錯誤而導致無法運行相關的代碼。)。此時你不希望程序直接掛掉,而是通過顯示一些信息,使其平穩的結束。此時,就可以使用try,except和else這三個關鍵字來組成一個包容性很好的程序。
分別解釋三個關鍵字:
try:執行可能會出錯的試探性語句,即這裏面的語句是可以導致致命性錯誤使得程序無法繼續執行下去
except:如果try裏面的語句無法正確執行,那麽就執行except裏面的語句,這裏面可以是錯誤信息或者其他的可執行語句
else:如果try裏面的語句可以正常執行,那麽就執行else裏面的語句(相當於程序沒有碰到致命性錯誤)
通過try、except和else的使用來使Python程序更加“強壯”
相關推薦
通過try、except和else的使用來使Python程序更加“強壯”
無法運行 輸出 希望 pos 如果 文件名 關鍵字 原因 情況 在執行的程序中,難免會碰到因為一些原因如輸入輸出導致致命性錯誤產生的情況(如因為輸入的文件名錯誤而導致無法運行相關的代碼。)。此時你不希望程序直接掛掉,而是通過顯示一些信息,使其平穩的結束。此時,就可以使用tr
ireport報表制作, 通過節點、產品類型來判斷,當該節點審核通過之後,報表相對應的字段出顯示審核意見及簽名
not body node 代碼 person images bst nature sysdate 1、代碼 (與本內容相關的代碼:7~36) 1 select so.sale_order_no as sale_order_no, 2 (SELECT company_
2018.11.21——python異常處理try、except、finally、raise
嘗試執行一下,看能不能出現問題。如果出現異常,打印出一個東西;在哪裡出現異常,下面東西不再執行。 求log值,定義域要求大於零 =========================初始程式,不考慮定義域問題======================== ===========
多個if、elif和else的搭配使用
if…if…if…搭配成的語句塊,會一個個去匹配是否滿足if裡面的語句; if與elif的搭配成的語句塊,當匹配到if或者elif語句判斷為True的時候,那麼不會執行下面elif以及else裡面的語句; 示例1: a = 10 if a > 1:
通過ps、grep和kill批量殺死程序
原文: http://www.hellosee.cc/2016/10/520.html ps aux|grep server|grep -v grep | awk '{print $2}'|xargs kill -9 下面將這條命令作一下簡單說明: 管道符”|”用來隔開兩個命令
模塊、類和對象(python學習筆記)
python 類 模塊 對象 模塊、類和對象 1.字典,記住鍵值對的概念,記住從鍵值對 mystuff = {‘apple‘:"I am apples"} print mystuff[‘apple‘] 2.模塊 ‘‘‘ 模塊 1.模塊是包含函數和變量的文件 2.模塊這個
物件、類和例項&&執行緒與程序
物件、類和例項&&執行緒與程序 前言: 前幾天早上Big-man和自己的一位同事,爭論一個問題,這個問題就是物件是什麼?。她的爭論是”物件是類的例項化”, 而Big-man卻是
python3下multiprocessing、threading和gevent效能對比----暨程序池、執行緒池和協程池效能對比
目前計算機程式一般會遇到兩類I/O:硬碟I/O和網路I/O。我就針對網路I/O的場景分析下python3下程序、執行緒、協程效率的對比。程序採用multiprocessing.Pool程序池,執行緒是自己封裝的程序池,協程採用gevent的庫。用python
字串匹配演算法(KMP、BM和Sunday),及Python實現
主要對三種字串匹配演算法(KMP、BM、Sunday)進行總結。這三種字串匹配演算法之間的主要區別在於:如果在匹配過程中遇到一個不匹配位,該用何種策略進行移位。例如,存在兩個字串,如下: 字串: ABCADAB ABCDABCDABD 搜尋字串:ABCDA
用 C# 來守護 Python 程序
背景 目前我主要負責的一個專案是一個 C/S 架構的客戶端開發,前端主要是通過 WPF 相關技術來實現,後端是通過 Python 來實現,前後端的資料通訊則是通過 MQ 的方式來進行處理。由於 Python 程序是需要依賴客戶端程序來執行,為了保證後端業務程序的穩定性,就需要通過一個 守護程序 來守護 P
三款工作流引擎比較:WWF、netBPM 和 ccflow 下面將對目前比較主流的三款工作流進行介紹和比較,然後通過三款流程引擎分別設計一個較典型的流程來給大家分別演示這三款建立流程的過程.這
下面將對目前比較主流的三款工作流進行介紹和比較,然後通過三款流程引擎分別設計一個較典型的流程來給大家分別演示這三款建立流程的過程.這三款工作流程引擎分別是 Windows Workflow Foundation,NetBPM, CCFlow. NetBPM 與 CCFlow 是兩款國內知名的開源軟體,尤其是
使用用 Angular CLI 來建立Angular2專案、應用和庫程式碼,以及檔案說明
1、要安裝CLI命令必須首先安裝Nodejs和npm包,npm包在裝好nodejs後自帶的。 2、首先建立一個目錄,用來建立Angular專案,如下圖所示: 3、開啟dos視窗,然後進入到此目錄中,如下圖所示: 4、安裝 Angular CLI,使用:npm instal
10、C#裏面的分支結構if和else
c#在C#這門編程語言裏面,也是和Java一樣,都是有if和else關鍵詞構成的分支結構的。大致有3種組成方式:1、if(邏輯表達式){語句體;}2、if(邏輯表達式){語句體1;}else{語句體2;}3、if(邏輯表達式1){語句體1;}else if(邏輯表達式2){語句體2;}舉個例子:判斷大小:in
程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,並在主函數中輸出修改後的數據。
一次 數據 mod long 成績 nbsp data 例如 main 程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,並在主函數中輸出修改後的數據。例如,若b所指變量t中的學號、姓名和三門課的成績
在並發編程中使用生產者和消費者模式能夠解決絕大多數並發問題。該模式通過平衡生產線程和消費線程的工作能力來提高程序的整體處理數據的速度。
容器 模板類 負責 速度 線程並發 進行 並發 耦合 所有 在並發編程中使用生產者和消費者模式能夠解決絕大多數並發問題。該模式通過平衡生產線程和消費線程的工作能力來提高程序的整體處理數據的速度。 在並發編程中使用生產者和消費者模式能夠解決絕大多數並發問題。該模式通過平衡
Spring MVC通過Pageable對象和PageableDefault註解獲取分頁信息(MongoDB通過Pageable來操作分頁)
組織 nbsp dal ref 註解 tro urn dir 個性 說明:Pageable同時也能用於操作MongoDB的分頁。 PageableSpring Data庫中定義的一個接口,該接口是所有分頁相關信息的一個抽象,通過該接口,我們可以得到和分頁相關所有信息(例如
以太坊開發DApp實戰教程——用區塊鏈、星際文件系統(IPFS)、Node.js和MongoDB來構建電商平臺
IPFS 區塊鏈電商 區塊鏈開發 以太坊開發 以太坊dapp 以太坊教程 智能合約 以太坊 星際文件系統 區塊鏈 第一節 簡介 歡迎和我們一起來用以太坊開發構建一個去中心化電商DApp!我們將用區塊鏈、星際文件系統(IPFS)、Node.js和Mong
通過點擊特定的按鈕來完成對應的DOM和其的事件(使用:jQuery)
this div inf block clear 圖片 color splay href 這個方法實現的代碼非常的愚蠢,只是自己另辟道路的想法。 類似不會自動滾動的輪播圖,只應為這樣,我的方法才可以實現。 這個的目的就是使用下面的分頁器上的每個按鈕關聯上面的div,通過點
C# 通過 Observer觀察者 設計模式 來理解 抽象類 和 介面 應用在什麼地方
什麼時候用抽象類?什麼時候用介面?怎麼理解抽象類?怎麼理解介面? 一、百度解釋抽象類和介面的區別 總而言之就是一句話:抽象類可以包含具體實現,介面只能包含定義。 實現介面時必須實現介面定義的方法等,抽象類中如果給方法加上了“abstract”,那麼這個方法也需要在繼承後實現這個
如何發起、防禦和測試XSS攻擊,我們用DVWA來學習(下)
上一篇我們瞭解了XSS攻擊的原理,並且利用DVWA嘗試了簡單的XSS攻擊,這一篇我們來實現更復雜的攻擊,然後探討防禦機制和測試理念。 前面我們通過指令碼注入讓網頁彈出了使用者cookie資訊,可以光彈窗是沒有什麼用的,接下來我們想辦法把這些資訊傳送出去。 2.1 使用反射型