订阅号可以建设微网站生活信息网站建设

张小明 2026/1/11 8:48:48
订阅号可以建设微网站,生活信息网站建设,做文库类网站,高端企业网站建设核心Python 的异常处理是保障程序健壮性的核心机制#xff0c;用于捕获和处理程序运行时的错误#xff08;如除零、文件不存在、类型不匹配等#xff09;#xff0c;避免程序直接崩溃。本文将从异常的基本概念、核心语法、高级用法到最佳实践全面讲解 Python 异常处理。一、异常…Python 的异常处理是保障程序健壮性的核心机制用于捕获和处理程序运行时的错误如除零、文件不存在、类型不匹配等避免程序直接崩溃。本文将从异常的基本概念、核心语法、高级用法到最佳实践全面讲解 Python 异常处理。一、异常的基本概念1. 什么是异常异常是 Python 程序运行时发生的错误事件如语法错误是编译时错误不属于异常当异常发生时Python 会生成一个异常对象包含错误类型、原因和堆栈信息。如果程序没有处理这个异常会导致程序终止并抛出Traceback回溯。2. Python 内置常见异常类型异常类型说明SyntaxError语法错误编译时错误非运行时异常ZeroDivisionError除零错误TypeError类型不匹配如字符串与数字相加ValueError值错误如 int (abc)IndexError索引越界如列表访问不存在的索引KeyError字典键不存在FileNotFoundError文件不存在AttributeError对象属性不存在NameError变量名未定义IOError输入 / 输出错误如文件读写失败Exception所有内置异常的基类通用异常二、异常处理的核心语法Python 通过try-except语句处理异常还可配合else、finally、raise等关键字实现更灵活的处理逻辑。1. 基础结构try-except作用包裹可能抛出异常的代码捕获并处理指定类型的异常。语法try: # 可能发生异常的代码块 risky_code() except 异常类型1 as e: # 处理异常类型1的逻辑 print(f异常类型1{e}) except 异常类型2 as e: # 处理异常类型2的逻辑 print(f异常类型2{e})2. 处理多个异常方式 1多个except子句推荐针对性处理try: num int(input(请输入数字)) res 10 / num print(f结果{res}) except ValueError as e: print(f值错误请输入有效的整数{e}) except ZeroDivisionError as e: print(f除零错误不能输入0{e})方式 2元组形式捕获多个异常适用于多个异常的处理逻辑相同的场景try: num int(input(请输入数字)) res 10 / num except (ValueError, ZeroDivisionError) as e: print(f输入错误{e})方式 3捕获通用异常Exception捕获所有内置异常不推荐直接使用易掩盖未知错误try: num int(input(请输入数字)) res 10 / num except Exception as e: print(f发生未知错误{e}) # 捕获所有异常3.else子句无异常时执行作用如果try代码块中没有发生异常会执行else子句的代码可选。try: num int(input(请输入数字)) res 10 / num except (ValueError, ZeroDivisionError) as e: print(f错误{e}) else: print(f计算成功结果为{res}) # 仅当无异常时执行4.finally子句无论是否异常都执行作用用于释放资源如文件、数据库连接、网络连接无论try块是否发生异常finally都会执行。示例文件操作中的资源释放try: f open(test.txt, r, encodingutf-8) content f.read() print(content) except FileNotFoundError as e: print(f文件不存在{e}) finally: # 确保文件句柄被关闭 if f in locals(): f.close() print(文件已关闭)5.raise主动抛出异常作用手动触发异常适用于业务逻辑中的错误检查如参数校验。基本用法def check_age(age): if age 0 or age 120: # 主动抛出ValueError raise ValueError(f年龄无效{age}必须在0-120之间) print(f年龄为{age}) try: check_age(-5) except ValueError as e: print(f捕获异常{e}) # 输出捕获异常年龄无效-5必须在0-120之间三、总结Python 异常处理的核心是通过try-except捕获错误用finally释放资源用raise主动触发异常关键在于精准捕获优先处理具体异常避免通用捕获资源安全用with语句替代手动资源释放信息明确记录详细的异常信息便于调试合理使用异常处理用于意外错误而非流程控制。通过合理的异常处理可大幅提升程序的健壮性和可维护性让程序在面对错误时更 “优雅”。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

公司网站运营方案网络营销学校哪个比较好

HTML转Figma终极指南:从网页到设计的无缝转换方案 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 你是否曾经遇到过这样的困境:看…

张小明 2026/1/10 10:36:41 网站建设

如果使用自己电脑做网站各地城乡建设网站更新

深入探索Grails搜索与安全特性 1. 全文搜索的进阶优化 在进行全文搜索时,初始的搜索结果虽然不错,但缺少关键词标记。为了实现关键词高亮显示,我们可以借助Searchable插件的功能。 1.1 关键词高亮显示 Searchable插件允许我们通过闭包来实现关键词标记。以下是更新后的控…

张小明 2025/12/31 13:27:29 网站建设

香河住房与建设局网站有没有代做ppt的网站

LobeChat 页面加载速度优化建议 在如今大语言模型(LLM)快速普及的背景下,用户对 AI 聊天应用的期待早已不止于“能用”,而是追求“好用”——响应快、交互顺滑、打开即用。LobeChat 作为一款基于 Next.js 构建的现代化开源聊天框架…

张小明 2026/1/1 23:40:54 网站建设

旅游网站建设经济评价网站开发验收标准

2025年12月11日,OpenAI 在其十周年之际正式发布了 GPT-5.2。尽管 CEO 山姆奥特曼(Sam Altman)在推文里谦虚地称其为“许久以来获得的最大升级”,但对于全球开发者和技术架构师而言,这更像是一次关于“AI 逻辑闭环”的最…

张小明 2026/1/1 12:52:25 网站建设

flash网站模板怎么用高端网站设计优化建站

第一章:云原生Agent资源调度的核心挑战在云原生环境中,Agent通常以Sidecar或DaemonSet的形式部署,负责监控、日志收集、服务发现等关键任务。这些Agent对资源的请求与限制若配置不当,极易引发节点资源争抢,影响核心应用…

张小明 2026/1/10 13:44:55 网站建设

网站内容管理系统安阳建设网站

GG3M:以智慧科技破局全球文明治理困境摘要:GG3M聚焦全球文明治理“心智问题”,以东方智慧融合现代科技提供解决方案。核心破解治理失灵、文化传播低效、决策滞后等痛点,应对数据主权冲突、文明隔阂等全球挑战。为政府提供可计算治…

张小明 2026/1/2 4:58:05 网站建设