Python學習(五)異常處理

異常概念

異常的捕獲方法

try:
? ? f= open("D:/abc.txt","r",encoding="UTF-8")
except:
? ? print("出現異常了,因為文件不存在,我將open的模式,改為w模式去打開")
?? ?f =open("D:/abc.txt","w",encoding="UTF-8")

解釋:以只讀模式打開不存在的文件程序會報錯,所以在異常處理中用寫模式打開該文件,因為寫模式,文件不存在會創建文件。

以下代碼,列舉了常見異常類型,比如變量未定義異常,除零異常等,也可以利用()捕捉多個可能出現的異常,未正確設置捕獲異常類型,將無法捕獲異常。

try:print(num)
except NameError as e:print("出現了變量未定義的異常")print(e)try:1/0
except ZeroDivisionError as e:print("出現了除0異常")print(e)try:1/0print(num)
except (ZeroDivisionError,NameError) as e:print("出現了除0異常或變量未定義異常")print(e)

# 捕獲所有異常
try:
? ? f = open("D:/123.txt","r")
except Exception as e:
? ? print("出現異常了")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13453.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13453.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13453.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python代碼:十、字符串連接

1、題目 小明有兩個最好的朋友,他們的名字分別用input讀入記錄在兩個字符串中,請使用字符串連接()幫助牛牛將兩個朋友的名字依次連接在一個字符串中輸出。 2、代碼 import sysstr1 input() str2 input() str3 str1 str2 pr…

從0到1:使用HuggingFace的管線加載Diffusion模型生成第一張圖像!

Hugging Face系列1:詳細剖析Hugging Face網站資源 前言本篇摘要1. Hugging Face Hub三大件1.1 模型1.1.1 模型簡介1.1.2 制作模型卡片1.1.3 模型下載和上傳1.1.4 模型應用 1.2 數據集1.2.1 數據集簡介1.2.2 調用代碼1.2.3 AutoTrain在線微調 1.3 Space應用1.3.1 內容…

理解 Python 中的 `super()` 與 `__init__()` 方法

在 Python 的面向對象編程中,super() 函數和 __init__() 方法是兩個非常重要的概念。它們在類的繼承和初始化過程中扮演著關鍵的角色。本文將深入探討這兩個概念的工作原理,并通過示例代碼來展示它們的使用。 基本原理 __init__() 方法 __init__() 是…

Vue中的全局事件總線:EventBus與$bus的比較詳解與實戰應用

EventBus實例: var EventBus new Vue() 會創建一個名為EventBus的Vue實例,并將其存儲在變量EventBus中。Vue.prototype.$bus new Vue() 則直接在Vue的原型上創建一個新的Vue實例,并將其賦值給$bus屬性。 使用方式: var EventBus…

C# 結合 JavaScript 對 Web 控件進行數據輸入驗證

目錄 關于數據驗證 范例運行環境 驗證設計 JavaScript 方法 設計 實現 調用示例 C# 方法 設計 實現 調用示例 小結 關于數據驗證 在 Web 應用的錄入界面,數據驗證是一項重要的實現功能,數據驗證是指確認 Web 控件輸入或選擇的數據&#xff…

類對象作為類成員

在C中,類對象可以作為另一個類的成員變量。這種設計方式可以用于創建復雜的對象結構,使得一個類的對象能夠包含另一個類的對象。這種嵌套類的組合方式可以增強代碼的可重用性和模塊化。 類對象作為類成員的示例 讓我們通過一個示例來解釋這一概念。假設…

武漢信息系統建設和服務能力評估CS認證咨詢

很多企業在咨詢信息系統建設和服務能力評估的時候喜歡百度搜索,不管是本地咨詢機構還是外地咨詢機構只要價格便宜就找誰,這個在低等級的CS1是可以這么操作的,一旦上升到CS2級別及以上的,我們一般不推薦找外地咨詢機構,…

【文末附gpt升級方案】字節跳動發布豆包大模型:AI領域的革新與引領

隨著科技的飛速進步,人工智能(AI)已逐漸成為推動社會發展的重要力量。在這一背景下,字節跳動公司以其前瞻性的眼光和創新能力,于XXXX年XX月XX日正式發布了豆包大模型,這一舉動無疑在AI領域掀起了新一輪的浪…

C語言.動態內存管理

動態內存管理 1.為什么要有動態內存分配2.malloc和free2.1malloc2.2free 3.calloc和realloc3.1calloc3.2realloc 4.常見的動態內存管理的錯誤4.1對NULL指針解引用操作4.2對動態開辟空間的越界訪問4.3對非動態開辟內存使用free釋放4.4使用free釋放一塊動態開辟內存的一部分4.5對…

軍訓中的美差

大學時候的軍訓是在二年級秋季開學前進行的,地點是在河北的某部隊。 軍訓時候的分班是按照學號重新劃分的,我的學號在大學宿舍八個人中排最后,恰好就和其他宿舍的人分在了一個班。訓練正步走的時候,站在我左邊的那個哥們&#xf…

Signal 即將成為JavaScript的一部分

什么是響應性? 在過去的幾年中,響應性成為了所有現代前端框架以及React庫的核心。 對于不熟悉前端開發的人來說,起初這可能是一個令人困惑的概念,因為它改變了常規的、自上而下的、從調用者到被調用者的順序工作流。 在響應性范…

AR系列路由器配置VLAN間通信

AR路由器是華為公司推出的企業級路由器產品系列,具有高可靠性、高性能和易管理等特點。AR 系列路由器提供的功能包括路由轉發、安全接入、語音、視頻、無線等多種業務,支持各種接入方式和協議,并且可以方便地進行擴展和升級。 實驗拓撲圖&…

微信小程序介紹

一、微信小程序概述 微信小程序是一種不需要下載、安裝即可使用的應用,用戶只需掃一掃或搜一下即可打開。它實現了應用觸手可及的夢想,降低了應用的使用門檻。微信小程序自2017年1月上線以來,已經吸引了大量開發者加入,構建了一個…

【全開源】云界旅游微信小程序(源碼搭建/上線/運營/售后/維護更新)

開啟您的云端旅行新體驗 一、引言 在快節奏的現代生活中,旅行成為了人們放松身心、探索世界的重要方式。讓您的旅行更加便捷、高效,打造了云界旅游小程序,帶您領略云端旅行的無限魅力。 二、小程序功能概覽 云界旅游小程序集成了豐富的旅游…

【代碼隨想錄算法訓練營第37期 第九天 | LeetCode28. 實現 strStr()、459.重復的子字符串】

代碼隨想錄算法訓練營第37期 第九天 | LeetCode28. 實現 strStr()、459.重復的子字符串 一、28. 實現 strStr() 解題代碼C&#xff1a; class Solution { public:void getNext(int* next, const string& s) {int j 0;next[0] 0;for(int i 1; i < s.size(); i) {whi…

【Maven】Nexus私服簡介_下載安裝_登錄

1、簡介 1.1介紹 Nexus私服&#xff0c;也被稱為Maven倉庫管理器&#xff0c;是許多公司在自己的局域網內搭建的遠程倉庫服務器。提供了強大的倉庫管理功能和構件搜索功能&#xff0c;使得開發人員能夠更方便地管理和使用Maven項目中的依賴庫。 1.2作用 內網訪問&#xff1…

Python代碼:七、小數化整數

1、題目 日常生活中我們會遇到很多小數&#xff0c;但是有的人不喜歡小數&#xff0c;因此會用四舍五入的方式將其去掉。在Python中我們更加簡單&#xff0c;可以利用強制類型轉換將小數轉變成整數&#xff0c;請你試一試。 2、代碼 import sysn float(input()) print(int(…

微服務(Spring Clould)--Nacos的安裝、配置

簡介&#xff1a;&#xff08;取自官網&#xff09; Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service的首字母簡稱&#xff0c;一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。 Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了…

<sa8650>QCX Usecase 使用詳解—什么是可剪枝節點屬性以及何時使用

<sa8650>QCX Usecase 使用詳解—什么是可剪枝節點屬性以及何時使用 用例剪枝可實現光流設計分段(節點和目標緩沖區),這些分段實現了共享的邏輯接口,而這些接口的實現可能會發生沖突,但不會重復流水線。例如,overridesettings.txt 中的 enableAutoNoIPE=FALSE。 在 /qc…

《表格革命:數據可視化的力量與創新》

在當今數字化的時代&#xff0c;表格已不再是簡單的羅列工具&#xff0c;而是一場正在悄然興起的革命&#xff01; 表格&#xff0c;這個看似平凡無奇的存在&#xff0c;卻在各個領域發揮著至關重要的作用。無論是商業數據分析中精準呈現銷售趨勢和市場動態&#xff0c;還是學…