python遇到異常流程

在 Python 中,程序遇到異常時的退出行為取決于是否對異常進行了捕獲和處理

  1. 未捕獲的異常
    如果異常發生后沒有被 try-except 語句捕獲,程序會立即終止,并返回一個非零的退出碼(通常是 1),同時打印異常信息(包括錯誤類型、描述和堆棧跟蹤)。

    例如:

    print(1 / 0)  # 觸發 ZeroDivisionError 且未捕獲
    print("這段代碼不會執行")  # 程序已退出
    

    運行后會直接崩潰,退出碼為 1

  2. 捕獲并處理異常
    如果用 try-except 捕獲了異常,程序會跳過異常發生的位置,繼續執行 except 塊及之后的代碼,不會退出,退出碼為 0(正常結束)。

    例如:

    try:print(1 / 0)
    except ZeroDivisionError:print("捕獲到除零錯誤")
    print("程序繼續執行")  # 這句會正常執行
    

    運行后程序不會退出,最終退出碼為 0

  3. 主動退出
    可以通過 sys.exit(n) 主動指定退出碼,n 為整數(0 表示正常退出,非零表示異常退出)。

    例如:

    import sys
    try:print(1 / 0)
    except:sys.exit(2)  # 主動指定退出碼為 2 并退出
    

總結:

  • 未處理的異常會導致程序退出,退出碼非零;
  • 處理后的異常不會終止程序,退出碼為 0(除非主動調用 sys.exit 指定非零值)。

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

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

相關文章

【開源大模型和閉源大模型分別有哪些?兩者的對比?部署私有化模型的必要性有哪些?】

以下是關于開源與閉源大模型的詳細對比及私有化部署必要性的分析,結合最新行業動態和技術趨勢:一、開源 vs 閉源大模型代表列表 1. 開源大模型(2024年主流)模型名稱參數量機構特點LLaMA-38B-70BMeta商業使用需授權,多語…

SpringBoot--JWT

一、JWT 的簡單了解1. 什么是 JWT?JWT(JSON Web Token)是一種開放標準(RFC 7519),用于在 各方之間安全地傳輸信息。它基于 JSON 格式,信息通過 數字簽名 的方式保證不可篡改,常用于 …

OpenTelemetry、Jaeger 與 Zipkin:分布式鏈路追蹤方案對比與實踐

OpenTelemetry、Jaeger 與 Zipkin:分布式鏈路追蹤方案對比與實踐 問題背景介紹 隨著微服務架構的普及,服務之間調用鏈路變得異常復雜,單一服務故障或性能瓶頸往往牽一發動全身。分布式鏈路追蹤(Distributed Tracing)能…

云原生俱樂部-RH124知識點總結(1)

RH124內容不是很多,但是也不知道多少能夠寫完,細節性的東西不會太多,但是確保每個都能夠有印象能理解。本來是打算一篇文章寫完的,但最后還是決定寫一個系列。至于RH124和RH134的內容為什么放在了k8s系列的后面,那只是…

Redis面試精講 Day 25:Redis實現分布式Session與購物車

【Redis面試精講 Day 25】Redis實現分布式Session與購物車 在高并發、多節點的現代Web應用架構中,傳統的本地Session存儲方式已無法滿足分布式系統的需求。如何實現跨服務、高可用、低延遲的用戶狀態管理,成為后端開發和面試中的高頻考點。今天是“Redi…

本地文件上傳到gitee倉庫的詳細步驟

本地文件上傳到gitee倉庫的詳細步驟 🔰 一、前期準備 注冊 Gitee 賬號 訪問 Gitee 官網完成注冊并登錄。 網址:https://gitee.com/ 安裝 Git 下載 Git 官方客戶端并完成安裝。 下載網址:https://git-scm.com/downloads 配置 Git 全局信息&…

7 索引的監控

1. 查看索引的監控狀態 GET /_cat/indices/log2?v&formatjson[{"health" : "yellow","status" : "open","index" : "log2","uuid" : "1OnzbVbJRn2grc5k198LlA","pri" : "…

【秋招筆試】2025.08.10米哈游秋招機考真題

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍在線刷題 bishipass.com 米哈游 題目一:圖書館整理計劃 1??:貪心策略從左到右固定每個位置的最優元素 2??:使用線段樹維護區間最小值信息,支持單點更新和區間查詢 3??:每次選…

恒創科技:日本服務器 ping 不通?從排查到解決的實用指南

玩游戲、做跨境業務時,突然發現日本服務器 ping 不通,簡直能讓人瞬間焦慮 —— 這到底是網絡崩了,還是服務器出問題了?在本文中,我們將探討如何排除日本服務器 ping 請求故障,附帶常見原因及解決辦法。先搞清楚&#…

ThinkPHP的Controller獲取request對象的幾種方式

文章目錄環境在Controller中獲取Request對象構造器注入操作方法注入繼承BaseController助手函數Facade參考環境 Windows 11 專業版XAMPP 8.2.12 PHP 8.2.12VSCode 1.103.0 在Controller中獲取Request對象 要想在Controller中獲取Request對象,有以下幾種方式&…

week2-[循環結構]找出正數

week2-[循環結構]找出正數 題目描述 給定 NNN 個整數A1,A2,…,ANA_1,A_2,\ldots,A_NA1?,A2?,…,AN?。請求出這 NNN 個數中有多少個數是正數,并求出這些正數的平均值。如果 A1,A2,…,ANA_1,A_2,\ldots,A_NA1?,A2?,…,AN? 不存在正數,那么輸出 “Non…

Android平臺RTSP播放器選型指南:從開源方案到跨平臺低延遲專業SDK

1. 引言:Android RTSP 播放的三條路徑 在 Android 平臺實現 RTSP 播放,看似只是“能播起來”的問題,實際上是一個涉及延遲、穩定性、解碼性能、協議兼容、工程可控性等多維指標的綜合選型問題。 從安防監控、教育互動,到單兵指揮…

Linux安裝及遠程連接知識實踐

文章目錄一、VMware創建虛擬機故障及解決匯總1. 鏡像下載2. 鏡像選擇安裝3.安裝VMware遇到的相關問題4. VMware操作系統的安裝4.1 選擇系統的引導4.2 修改網卡名為eth0的形式(和CentOS7以前保持一致)4.3 進入下一步安裝界面4.4 進入到安裝摘要頁面(INSTALLATION SUMMARY)4.5 配…

F Core 批量寫與“軟實時”一致性:ExecuteUpdate / COPY / SqlBulkCopy 的取舍與事務權衡

EF Core 批量寫與“軟實時”一致性:ExecuteUpdate / COPY / SqlBulkCopy 的取舍與事務權衡 ? 📚 目錄EF Core 批量寫與“軟實時”一致性:ExecuteUpdate / COPY / SqlBulkCopy 的取舍與事務權衡 ?1. 術語與目標 🧭2. 技術選型總覽…

基于PSO粒子群多目標優化的微電網調度算法matlab仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序 4.系統原理簡介 4.1 改進粒子群算法 4.2 分布式電源與儲能模型公式 4.3 多目標函數 5.參考文獻 6.完整工程文件 1.課題概述 微電網優化調度的核心是在滿足系統約束(如功率平衡、設備出力限制等)的前…

Spring AI ChatClient集成Deepseek

Spring AI ChatClient集成Deepseek 下文將簡述如何通過spring ai集成deepseek實現智能對話。在開始之前你需要在deepseek官網申請一個apikey,并設置到系統變量中,保障安全性。 ChatModel 在集成deepseek前,我們先要了解一個chat model,chat m…

Azure微軟云內網接入問題

1. 域名解析失敗 azure需要給ClientSecretCredentialBuilder和AzureResourceManager都配置HTTP 代理,但還是會域名解析失敗,netty會調用InetAddress.getByName解析域名.最終只能在hosts文件寫死host和ip映射關系 2. netty版本不匹配,導致報錯netty某個方法找不到 azure只用引入…

【IDEA】設置Debug調試時調試器不進入特定類(Spring框架、Mybatis框架)

問題 以Ruoyi-Vue項目為例,以Debug方式啟動項目,在com.ruoyi.web.controller.system.SysUserController#list()方法中的userService.selectUserList(user)處打上斷點,訪問[系統管理–用戶管理]頁面,程序就會執行到該斷點處此時按下…

OpenCV 視頻處理全解析

OpenCV 視頻處理全解析:從基礎操作到高級應用?在計算機視覺領域,視頻處理是一個核心且廣泛應用的技術方向。無論是安防監控、自動駕駛還是短視頻特效,都離不開對動態視頻流的智能分析與處理。OpenCV 作為最流行的開源計算機視覺庫&#xff0…

java如何使用正則提取字符串中的內容

在Java中使用正則表達式提取字符串內容,主要通過java.util.regex包中的Pattern和Matcher類實現。以下是詳細步驟和示例:1. 基礎流程 import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegexExample {public static void ma…