Python3.2 官方文档翻译--错误与异常

2024-03-02 20:48

本文主要是介绍Python3.2 官方文档翻译--错误与异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第六章 错误和异常

直到现在错误信息还没有被涉及到。但你如果已经尝试了实例你可能已经看到一些相关信息。在python中至少有两种不同的错误:syntax errors exceptions

6.1 语法错误(syntax errors

   语法错误,也就是编译错误,当你开始学习python时,这种错误可能是你最常见的抱怨。

>>> while True print(Hello world)

File "<stdin>", line 1, in ?

while True print(Hello world)

^

SyntaxError: invalid syntax

 

语法分析器会知道出错的语句,并在检查到错误的位置前面显示一个小“箭头”。错误是由于箭头编辑的字符引起的或者至少探测到的。在例子中,在函数print()上探测到错误,由于在它前面少了一个:.从文本输入情况下, 文件名称和行数将会被打印出来,因此在你可以知道从哪儿定位错误。

8.2 异常

如果语句和表达式在语法上是正确的,当尝试去运行它时可能会产生一个错误。在执行过程中被检测到的错误称为异常和程序不会无条件的崩溃。接下来你会学到在python程序中如何处理异常。但是,许多异常不能被程序处理,就会导致如下的错误信息:

>>> 10*(1/0)

Traceback (most recent call last):

File "<stdin>", line 1, in ?

ZeroDivisionError: int division or modulo by zero

>>> 4 + spam*3

Traceback (most recent call last):

File "<stdin>", line 1, in ?

NameError: name spam’ is not defined

>>> 2’ + 2

Traceback (most recent call last):

File "<stdin>", line 1, in ?

TypeError: Cant convert int’ object to str implicitly

错误信息的最后一行描述产生错误的原因,异常产生有不同方式并且错误类型会作为信息的一部分打印出来: 在实例中错误信息是 ZeroDivisionError,NameErrorTypeError。 作为错误类型打印出来的字符串是出现在内置异常的名称。这对内置异常是正常的结果,但对于用户自定义异常(尽管这是一个有用的规范)就不可而知了。标准异常的名称都是内置的标识符。(这不是保留关键字)。

剩下的行信息基于异常类型和产生原因提供更加详细信息。

错误信息的前面部分会显示异常发生的上下文,并且以栈的形式打印出来。总的来说,它包含一个包含源代码的堆栈的列表;但是它不会显示从标准行读取的信息。

Bltin-exception显示内置所有的异常和所有的信息。

这篇关于Python3.2 官方文档翻译--错误与异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767384

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

JVM 常见异常及内存诊断

栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存。 栈帧过多导致栈内存溢出 下述示例代码,由于递归深度没有限制且没有设置出口,每次方法的调用都会产生一个栈帧导致了创建的栈帧过多,而导致内存溢出(StackOverflowError)。 示例代码: 运行结果: 栈帧过大导致栈内存

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne