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

相关文章

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Python Pillow 库详解文档(最新推荐)

《PythonPillow库详解文档(最新推荐)》Pillow是Python中最流行的图像处理库,它是PythonImagingLibrary(PIL)的现代分支和继承者,本文给大家介绍Pytho... 目录python Pillow 库详解文档简介安装核心模块架构Image 模块 - 核心图像处理基本导入

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2