Python的try:别让你的程序崩得像个笑话,抓错才能活
中try的使用方法详解时候是2023年10月07日, 时间为11时11分21秒, 进行更新, 作者是张小小浩。这篇文章是给大伙着重介绍了跟中 try 使用有关的资料, try 语句是用来涵盖一段有可能引发异常的代码块的, 且能让我们去界定怎样处理这些异常, 文中借助代码阐释得极为详尽, 有需要的朋友能够参考一番。中try的使用在其中, try是被用来进行异常处理的关键字, try语句的语法是这样的:try: # 可能会抛出异常的语句块 except ExceptionType1: # 处理 ExceptionType1 异常的语句块 except ExceptionType2: # 处理 ExceptionType2 异常的语句块 else: # 如果没有异常发生执行的语句块 finally: # 不管有没有异常都会执行的语句块其中, 在try语句块之内的代码存在抛出异常的可能性, 当异常被抛出时, 那么会于try语句块处中断, 接着跳转到与之对应的语句块进行异常处理。语句块能够指定所要处理的异常类型, 要是抛出的异常属于所指定类型的异常, 那么便会执行对应的语句块中的代码。若于try语句块里未抛出异常, 那么便会去执行else语句块之中的代码。语句块里的代码不管有无异常均会得以执行。以下是一个简单的例子演示了 try 语句块的使用try: x int(input(请输入一个整数: )) print(输入的整数是, x) except ValueError: print(输入错误请输入整数) else: print(没有发生异常) finally: print(程序执行完毕)在这个例子当中, try语句块内的代码, 欲将用户输入转化成整数, 且输出转换后的结果。要是用户输入并非整数, 就会抛出异常, 接着跳转至对应的语句块去处理异常。在该语句块里, 输出了一条错误消息, 告知用户输入有误。在else语句块中, 输出了一条消息, 表明没有发生异常情况。在某语句块中, 输出了一条消息, 说明程序执行完毕, 不管有没有发生异常都会被执行。自定义异常有一种是内置的异常类型当中的一种, 它一般来讲表示的是某个函数, 或者是某个方法所接收到的参数是无效的, 或者是不合法的。比如说, 在进行尝试把一个字符串去转换为整数这个行为的时候, 如果这个字符串并不是一个合法的数字的话, 那就会抛出这样的异常。在某项情境情况之中, 除去内置的异常类型之外, 同样是能够去自定义异常类型。为要自定义一个异常类型, 能够去定义一个全新的类, 并且是继承自某类或者其他内置的异常类型。举例来说, 以下这样一串代码定义了一处自定义的异常类型哟:class MyError(Exception): pass定义了 异常类型之后就可以在程序中抛出这个异常。例如def my_function(x): if x 0: raise MyError(x不能小于0) else: return x * 2 try: result my_function(-1) except MyError as e: print(发生了自定义异常, e) else: print(结果是, result)将括号内容补充完整后进行改写: 在这个例子里头, 我们设定了一个名为“示例函数”的函数, 该函数专门用来接收一个数字情形之下的x, 接着把这个x去乘以2这种运算。要是当前这个x属于一个负数的状况, 那么就会引发一种异常情形出现, 并且还会输出一则错误消息表达。在try语句所限定的代码块范围里, 我们调用了“示例函数(-1)”这个操作, 鉴于-1属于一个负数范畴, 所以就会引发那种异常冒出。在专属的异常捕获语句块当中, 我们截住获取了这个异常状况, 然后输出了那则错误消息话语。在else语句所划定的这个代码块情形里, 我们输出展示了经过计算得出的结果最终形态。内置异常其中内置着相当多的异常类型, 能够用以处理不一样类型的错误。以下便是3.9.6版本里内置的常见异常类型以及其说明:应当留意的是, 这仅仅是其中所内置的一部分异常类型, 另外存在诸多别的异常类型, 同时还能够自行定义异常类型。于编写代码之际, 能够依据实际需求挑选恰当的异常类型用以处理错误。总结此次关于“try”使用方法的这一篇文章至此为此就已说完了, 更多跟“try”使用相互关联存在的细节, 假如搜索“教程攻略”的过去时段的文章, 或者继续瞧看下面存在关系的文章均可, 但愿大伙以后能够多多予以“教程攻略”充分扶持

相关新闻

Java面试突围指南:核心知识点与实战技巧

Java面试突围指南:核心知识点与实战技巧

1. 项目概述:Java程序员面试突围指南在当前的IT行业环境中,Java程序员面临着前所未有的竞争压力。根据2023年开发者生态报告,Java仍然是企业使用率排名前三的编程语言,但初级Java岗位的供需比已经达到1:7。这意味着,一…

2026/8/21 7:50:53 阅读更多 →
CS2 HVH技术原理深度解析:从游戏机制到安全实践

CS2 HVH技术原理深度解析:从游戏机制到安全实践

如果你是一名《反恐精英2》(CS2)的玩家,尤其是热衷于“HVH”(Hacker vs. Hacker,即作弊者之间的对抗)模式,那么你一定经历过这样的时刻:在混乱的服务器里,你的“自瞄”总…

2026/8/21 7:49:52 阅读更多 →
3D高斯泼溅实战:从零到一构建实时交互的3D数字资产

3D高斯泼溅实战:从零到一构建实时交互的3D数字资产

去年,我尝试用传统的NeRF(神经辐射场)方法重建一个朋友送的小摆件,结果在RTX 3060上跑了整整一个周末,得到的模型不仅渲染慢,还因为视角限制,稍微换个角度就“穿帮”了。那一刻我意识到&#xf…

2026/8/21 7:49:52 阅读更多 →

最新新闻

AI搜索革命:从网页链接到智能答案,重塑信息获取与内容生态

AI搜索革命:从网页链接到智能答案,重塑信息获取与内容生态

你有没有想过,有一天你搜索“如何给芝士通心粉加更多风味”,得到的答案不再是几十个美食博客链接,而是一个直接告诉你“加点芥末酱”的AI总结?这个看似微小的变化,可能正在撬动整个互联网的基石。 最近,Go…

2026/8/21 9:24:03 阅读更多 →
数维杯数学建模论文高分底层逻辑:结构、图表与可验证叙事

数维杯数学建模论文高分底层逻辑:结构、图表与可验证叙事

1. 这不是模板搬运,而是国奖级论文的底层逻辑拆解“数维杯数学建模论文这样写,你就离国奖不远了”——这句话在每年赛前两周的建模社群里刷屏频率极高,但真正能把它转化成实际得分的队伍,不到参赛总数的3%。我带过17支校队参加数维…

2026/8/21 9:24:03 阅读更多 →
从零构建Am29000处理器模拟器:深入机器码与窗口化OS交互

从零构建Am29000处理器模拟器:深入机器码与窗口化OS交互

在嵌入式开发与计算机体系结构的学习过程中,理解处理器如何工作,尤其是如何通过最底层的机器码与操作系统交互,是一个既经典又充满挑战的课题。如果你对x86或ARM的模拟器已经有所了解,那么将目光投向更早期的、设计独特的处理器&a…

2026/8/21 9:24:03 阅读更多 →
多智能体记忆系统联合优化:从架构设计到强化学习实践

多智能体记忆系统联合优化:从架构设计到强化学习实践

1. 项目概述:为什么我们需要联合优化多智能体记忆系统? 在构建复杂的多智能体系统时,我们常常会遇到一个核心瓶颈:每个智能体都像是一个独立的“专家”,拥有自己的记忆和决策逻辑,但当它们需要协作完成一个…

2026/8/21 9:24:03 阅读更多 →
Slaide:用Markdown与AI高效生成PowerPoint技术演示文稿

Slaide:用Markdown与AI高效生成PowerPoint技术演示文稿

在实际技术分享和会议演示场景中,我们常常面临一个选择困境:是使用 Markdown 的简洁高效来快速撰写内容,还是为了最终演示效果而妥协于 PowerPoint 的复杂编辑流程。许多开发者偏爱 Markdown 的纯文本可读性和版本控制友好性,但最…

2026/8/21 9:24:03 阅读更多 →
大模型API成本陷阱:为何单价便宜总成本反而更高?

大模型API成本陷阱:为何单价便宜总成本反而更高?

最近在 AI 开发圈和产品圈,一个看似矛盾的讨论正在升温: “为什么有些大模型单次调用(token)价格很便宜,但实际用起来,完成一个任务的总成本反而更高了?” 如果你正在为项目选型 AI 模型&…

2026/8/21 9:23:02 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →