Python程序设计基础教案26--异常处理2
- 格式:doc
- 大小:58.50 KB
- 文档页数:4
Python中的异常类型及处理⽅式⽰例详解⽬录前⾔正⽂⼀、什么是异常⼆、异常的类型三、异常处理四、try 介绍五、finally 介绍六、raise 介绍结尾前⾔Python 是⼀种⾯向对象的、解释型的、通⽤的、开源的脚本编程语⾔。
现在市⾯上 Python ⾮常的流⾏,主要是因为它简单易⽤,学习成本低,⽐如要实现某个功能,Python 可能只需要⼏⾏代码,⽽⽤C语⾔可能需要上百⾏代码,因为C语⾔什么都要得从头开始编码,⽽ Python 已经内置了很多功能模块,所以,我们只需要导⼊特定的包,就可以实现想要的效果。
正⽂今天,我们主要来了解⼀下 Python 中的异常类型以及它们的处理⽅式。
说到异常处理,我们⾸先要知道什么是异常。
其实,异常就是⼀类事件,当它们发⽣时,会影响到程序的正常执⾏。
⼀、什么是异常其实,异常就是⼀类事件,当此类事件在程序执⾏过程中发⽣时,就会影响程序的正常执⾏。
⼀般情况下,在 Python ⽆法正常处理程序时就会发⽣⼀个异常,⽽异常是Python 的⼀种对象类型,⽤来表⽰⼀个错误。
当 Python 脚本发⽣异常时我们需要捕获并处理它,否则程序就会终⽌。
⼆、异常的类型Python 中定义了⼀些标准的异常类型,具体的异常名称和对应的实际意义,我们可以通过下⾯的表格来了解。
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt⽤户中断执⾏(通常是输⼊^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit⽣成器(generator)发⽣异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最⼤限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断⾔语句失败AttributeError对象没有这个属性EOFError没有内建输⼊,到达EOF 标记EnvironmentError操作系统错误的基类IOError输⼊/输出操作失败OSError操作系统错误WindowsError系统调⽤失败ImportError导⼊模块/对象失败LookupError⽆效数据查询的基类IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命的)NameError未声明/初始化对象 (没有属性)UnboundLocalError访问未初始化的本地变量ReferenceError弱引⽤(Weak reference)试图访问已经垃圾回收了的对象RuntimeError⼀般的运⾏时错误NotImplementedError尚未实现的⽅法SyntaxError Python 语法错误IndentationError缩进错误TabError Tab 和空格混⽤SystemError⼀般的解释器系统错误TypeError对类型⽆效的操作ValueError传⼊⽆效的参数UnicodeError Unicode 相关的错误UnicodeDecodeError Unicode 解码时的错误UnicodeEncodeError Unicode 编码时错误UnicodeTranslateError Unicode 转换时错误Warning警告的基类DeprecationWarning关于被弃⽤的特征的警告FutureWarning关于构造将来语义会有改变的警告OverflowWarning旧的关于⾃动提升为长整型(long)的警告PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运⾏时⾏为(runtime behavior)的警告SyntaxWarning可疑的语法的警告UserWarning⽤户代码⽣成的警告其实,在上述表格中列出的异常中,也具备⼀定的层次关系,我们可以通过下图来了解⼀下。
Python异常处理技巧Python是一门具有高度可读性和清晰语法的高级编程语言,然而在程序开发过程中难免会遇到各种错误和异常情况,在这时需要使用Python的异常处理技巧。
Python异常处理技巧旨在实现程序的异常处理和错误恢复,使程序具有更强的稳定性和可靠性。
异常处理通过在代码中使用try和except语句来处理程序在运行过程中所遇到的异常情况,从而实现程序的优雅退出和错误恢复。
在本篇论文中,我们将探讨如何在Python 中使用异常处理技巧来提高程序的稳定性和可靠性。
一、Python中的异常Python中的异常是指在程序运行过程中出现的错误或异常情况。
一般情况下,这些异常情况将导致程序的崩溃或错误的结果。
Python 中默认提供了多种异常类型,如SyntaxError、TypeError、ValueError等,同时也可以根据具体需求自定义异常类型。
Python中的异常可以使用try-except语句来捕获和处理。
下面是一个简单的示例:try:num = int(input("请输入一个整数:"))print(num)except ValueError:print("输入的不是整数!")```在上述代码中,用户需要输入一个整数,如果输入的不是整数,就会抛出ValueError类型的异常,并在控制台输出“输入的不是整数!”。
这种异常处理机制有效地捕获了程序中可能出现的异常情况,避免了程序的崩溃和错误结果。
二、Python异常处理的基本语法Python中的异常处理通过try-except语句实现,该语句用于捕获和处理程序中可能出现的异常情况,从而有效地保护程序的执行过程不被异常情况影响。
try-except语句的基本语法如下:try:#可能会出现异常的代码块except异常类型1:#处理异常类型1的代码块except异常类型2:#处理异常类型2的代码块...else:#如果try中没有抛出异常,则执行else中的代码块finally:#不管try中是否有异常都会执行此代码块```在上述语法中,try语句包含了可能会出现异常的代码块,如果该代码块中出现异常,则立即跳转到相应的except语句块去处理异常。
Python异常处理实例详解异常即是⼀个事件,该事件会在程序执⾏过程中发⽣,影响了程序的正常执⾏。
⼀般情况下,在Python⽆法正常处理程序时就会发⽣⼀个异常。
异常是Python对象,表⽰⼀个错误。
当Python脚本发⽣异常时我们需要捕获处理它,否则程序会终⽌执⾏。
捕捉异常可以使⽤try/except语句。
try/except语句⽤来检测try语句块中的错误,从⽽让except语句捕获异常信息并处理。
如果你不想在异常发⽣时结束你的程序,只需在try⾥捕获它。
以下为简单的try....except...else的语法:复制代码代码如下:try:<语句> #运⾏别的代码except <名字>:<语句> #如果在try部份引发了'name'异常except <名字>,<数据>:<语句> #如果引发了'name'异常,获得附加的数据else:<语句> #如果没有异常发⽣try的⼯作原理是,当开始⼀个try语句后,python就在当前程序的上下⽂中作标记,这样当异常出现时就可以回到这⾥,try⼦句先执⾏,接下来会发⽣什么依赖于执⾏时是否出现异常。
如果当try后的语句执⾏时发⽣异常,python就跳回到try并执⾏第⼀个匹配该异常的except⼦句,异常处理完毕,控制流就通过整个try语句(除⾮在处理异常时⼜引发新的异常)。
如果在try后的语句⾥发⽣了异常,却没有匹配的except⼦句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
如果在try⼦句执⾏时没有发⽣异常,python将执⾏else语句后的语句(如果有else的话),然后控制流通过整个try语句。
下⾯是简单的例⼦,它打开⼀个⽂件,在该⽂件中的内容写⼊内容,且并未发⽣异常:复制代码代码如下:#!/usr/bin/pythontry:fh = open("testfile", "w")fh.write("This is my test file for exception handling!!")except IOError:print "Error: can\'t find file or read data"else:print "Written content in the file successfully"fh.close()以上程序输出结果:复制代码代码如下:Written content in the file successfully下⾯是简单的例⼦,它打开⼀个⽂件,在该⽂件中的内容写⼊内容,但⽂件没有写⼊权限,发⽣了异常:复制代码代码如下:#!/usr/bin/pythontry:fh = open("testfile", "w")fh.write("This is my test file for exception handling!!")except IOError:print "Error: can\'t find file or read data"else:print "Written content in the file successfully"以上程序输出结果:复制代码代码如下:Error: can't find file or read data你可以不带任何异常类型使⽤except,如下实例:复制代码代码如下:try:You do your operations here;......................except:If there is any exception, then execute this block.......................else:If there is no exception then execute this block.以上⽅式try-except语句捕获所有发⽣的异常。
python异常值处理的三种方法Python异常值处理的三种方法异常值是指与大多数观测值之间存在显著差异的观测值。
在数据分析和数据挖掘中,异常值可能对结果产生严重影响,因此需要进行适当的处理。
Python提供了多种方法来处理异常值,本文将介绍其中的三种方法。
1. 标准差法标准差法是最常用的异常值处理方法之一。
它基于数据的离散程度来确定异常值。
具体步骤如下:1.计算数据的平均值和标准差。
2.定义阈值,通常为平均值加减若干个标准差。
3.将超过阈值的数据视为异常值,进行处理。
使用标准差法处理异常值的优点是简单易行,但也存在一些缺点,比如对数据分布的假设较强,不适用于非正态分布的数据。
2. 箱线图法箱线图法是另一种常用的异常值处理方法。
它通过绘制箱线图来识别和处理异常值。
具体步骤如下:1.绘制箱线图,箱线图由箱体和须组成。
2.箱体代表数据的四分位数,须代表正常范围内的数据。
3.根据一些规则(如倍箱体长度),将超过须的数据视为异常值,进行处理。
箱线图法相对于标准差法来说,对数据分布的假设较少,适用于各种类型的数据。
但是它也存在一些局限性,对于极端值和非对称分布的数据处理效果较差。
3. 异常值检测算法除了传统的统计方法,Python还提供了一些异常值检测的算法,如孤立森林、LOF等。
这些算法主要基于数据点之间的关系来判断异常值。
具体步骤如下:1.选择适当的异常值检测算法,如孤立森林。
2.根据算法的要求,进行参数设置和模型训练。
3.使用训练好的模型来检测异常值,并进行处理。
异常值检测算法相对于传统方法来说,更加灵活和自动化,并且对于非线性和高维数据的处理效果较好。
但是它也需要较大的计算资源和较长的运行时间。
以上是Python异常值处理的三种方法,每种方法都有其优劣和适用场景。
在实际应用中,选择合适的方法根据数据的特点和分析目的来决定。
4. 缺失值处理法缺失值是指数据中存在某些观测值缺失的情况。
在数据分析中,缺失值可能对结果产生误导,因此需要进行适当的处理。
Python异常处理总结⽬录⼀、Python 异常处理:错误与异常1、什么是错误?2、什么是异常?⼆、如何使⽤ Try-Except 处理异常?1、什么是 Try-Except 语句?2、Python 异常处理语法3、Python 异常处理⽰例三、⽤ Except 处理所有类型的异常1、例⼦四、⽤ except 处理多个异常1、例⼦五、如何使⽤ Try-Finally 处理异常?1、什么是 Try-Finally 语句?2、例⼦六、⽤参数引发异常1、什么是提升?2、提升语法3、加注⽰例七、在 Python 中创建⾃定义异常1、什么是⾃定义异常?2、在 Python 中创建异常类3、例⼦4、Python 内置异常⼋、总结——Python异常处理概念异常处理对于创建健壮和稳定的应⽤程序⾮常重要。
它⿎励程序员编写⼲净、可读和⽆错误的代码。
您会同意,即使是最好的代码也可能在运⾏时出现意外⾏为。
这可能是由于缺少配置,或者执⾏环境发⽣了变化,或者⽤户输⼊了错误的输⼊。
其中⼀些错误可能会导致程序突然终⽌。
在Python 异常处理的帮助下,我们可以管理上述问题并避免我们的代码间歇性失败。
⾸先,我们必须了解错误和异常之间的区别。
因此,我们将教您Python 异常处理的基本知识。
⼀、Python 异常处理:错误与异常1、什么是错误?错误是程序中出现的错误,例如语法错误。
它发⽣在编译时。
让我们看⼀个例⼦。
if a<5File "<interactive input>", line 1if a < 5^SyntaxError: invalid syntax2、什么是异常?错误也会在运⾏时发⽣,我们将它们称为异常。
异常是在程序执⾏期间发⽣并中断程序指令正常流程的事件。
通常,当Python 脚本遇到它⽆法处理的错误情况时,它会引发异常。
当Python 脚本引发异常时,它会创建⼀个异常对象。
Python程序设计教案(含多场合)程序设计教案一、教学目标1.了解的历史背景、特点和优势,掌握的基本语法和编程规范。
2.学会使用进行变量定义、数据类型转换、运算符使用、条件语句和循环语句。
3.熟悉中的函数定义、调用和模块导入,掌握常用的内置函数和标准库。
4.了解中的面向对象编程思想,学会定义类和创建对象,掌握类的属性和方法。
5.学会使用进行文件操作、异常处理和图形用户界面设计。
6.培养学生运用解决实际问题的能力,提高编程思维和逻辑思维能力。
二、教学内容1.概述1.1的历史背景1.2的特点和优势1.3的应用领域2.基本语法2.1环境搭建2.2变量和数据类型2.3运算符和表达式2.4输入输出函数2.5赋值语句和代码块3.控制结构3.1条件语句3.2循环语句3.3控制结构的嵌套4.函数和模块4.1函数的定义和调用4.2函数的参数和返回值4.3变量的作用域4.4模块的导入和使用5.面向对象编程5.1类的定义和对象创建5.2类的属性和方法5.3继承和多态5.4运算符重载6.文件操作6.1文件的打开和关闭6.2文件的读写操作6.3文件和目录的操作7.异常处理7.1异常的概念和分类7.2异常的捕获和处理7.3自定义异常8.图形用户界面8.1GUI编程基础8.2常用GUI库的使用8.3图形绘制和事件处理三、教学方法1.采用案例驱动法,通过实际案例引导学生学习编程。
2.采用任务驱动法,布置课后练习和实验,巩固所学知识。
3.采用讨论法,组织学生进行课堂讨论,激发学生的思维和创造力。
4.采用项目教学法,引导学生进行项目实践,提高学生的编程能力和团队协作能力。
四、教学评价1.课后作业:检查学生对课堂所学知识的掌握程度。
2.实验报告:评估学生的实践能力和问题解决能力。
3.课堂讨论:观察学生的参与度和思维能力。
4.项目成果:评价学生的编程能力和团队协作能力。
五、教学进度安排1.第1周:概述、环境搭建和基本语法2.第2周:变量、数据类型和运算符3.第3周:控制结构(条件语句和循环语句)4.第4周:函数和模块5.第5周:面向对象编程6.第6周:文件操作和异常处理7.第7周:图形用户界面8.第8周:项目实践和总结六、教学资源1.教材:《程序设计基础》(第二版),人民邮电出版社。
Python异常处理的相关知识Python异常处理:山重水复疑无路,柳暗花明又一村在Python编程中,异常处理是一种非常重要的方式。
Python的异常处理机制有助于处理各种运行时错误,如文件找不到、输入错误、网络错误以及许多其他类型的错误。
在本文中,我们将介绍Python异常处理的相关知识。
什么是异常?在程序中,异常指的是在运行程序期间发生的不可预测的事件,导致程序无法正常执行。
在Python中,异常是指某个代码块中的错误或异常情况,例如:文件不存在、数组超出范围、浮点数除以零等。
Python异常处理机制Python具有一种很好的异常处理机制,可以让程序员在程序出现错误时进行处理。
Python程序通常会抛出异常,而不是终止运行。
程序员可以使用try-except语句捕捉异常并处理它们。
以下是Python 异常处理机制的基本组成部分:1. try语句块:在try块内,我们指定了要监视的异常类型。
2. except语句块:当try语句块内发生异常时,程序会跳转到except语句块并执行其中的代码。
3. finally语句块:无论异常是否被捕获,都会执行这个块内的代码。
让我们看一下以下代码:try:#打开一个不存在的文件file = open("test.txt", "r")#文件存在,执行以下代码块print("File opened successfully")except FileNotFoundError:#文件不存在,执行以下代码块print("File not found")finally:#无论上面的代码是否执行成功,总是会执行该块中的代码print("File operation completed")在这个例子中,我们尝试打开一个文件,但文件不存在。
因此,我们收到一个FileNotFoundError异常。
Python程序设计是当今世界上最流行的编程语言之一,它简洁、易读、功能强大,被广泛应用于数据分析、人工智能、全球信息湾开发等领域。
本文将基于慕课《Python程序设计基础及实践》教材题集,介绍Python程序设计的基础知识和实践技能,帮助读者快速掌握Python编程。
一、Python程序设计基础1.1 Python简介Python是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python语法简洁优雅,易于阅读和理解,是理想的初学者编程语言。
1.2 Python基本语法Python的基本语法规范,包括变量命名规范、注释规范、缩进规范等,对初学者来说尤为重要。
良好的编码习惯有助于提高代码的可读性和可维护性。
1.3 数据类型与运算符Python支持多种数据类型,如整数、浮点数、字符串、列表、元组、字典等。
掌握不同数据类型的特点及其相应的运算符是程序设计的基础。
1.4 控制结构掌握Python的控制结构,包括条件语句、循环语句和函数定义等,是编写有效、高效程序的基础。
二、Python程序设计实践2.1 文件操作Python提供了丰富的文件操作功能,包括文件读写、文件迭代、文件重命名、文件删除等。
合理运用文件操作函数,可以实现数据的持久化存储和读取。
2.2 异常处理Python支持异常处理机制,通过try...except语句捕获和处理异常,有效防止程序崩溃或不受控制地运行。
2.3 模块与包Python的模块化设计使得程序的组织更加清晰,代码的复用性更高。
通过引入模块和包,可以有效地管理和组织大型程序。
2.4 数据结构与算法掌握Python中常用的数据结构,如列表、字典、集合等,以及基本的算法设计和实现,在解决实际问题时能够游刃有余。
三、《Python程序设计基础及实践》教材题集实践3.1 基础题目实践通过完成教材题集中的基础题目,如变量赋值、字符串处理、列表操作等练习,加深对Python基础知识的理解。
《Python程序设计》教案一、教学目标1. 了解Python程序设计的基本概念和特点。
2. 掌握Python编程的基本语法和操作。
3. 能够运用Python编写简单的程序解决问题。
二、教学内容1. Python简介:介绍Python的发展历程、特点和应用领域。
2. Python安装与配置:讲解如何在不同操作系统上安装和配置Python环境。
3. Python基本语法:介绍变量、数据类型、运算符、控制结构等基本语法知识。
4. 函数与模块:讲解函数的定义和调用、模块的导入和使用。
5. 面向对象编程:介绍类、对象、继承、多态等面向对象编程概念。
三、教学方法1. 讲授法:讲解Python的基本语法和概念。
2. 实践操作:让学生动手编写代码,巩固所学知识。
3. 案例分析:分析实际案例,让学生了解Python在实际应用中的作用。
4. 问题解答:解答学生在学习过程中遇到的问题。
四、教学安排1. 第一课时:Python简介与安装配置2. 第二课时:Python基本语法(1)3. 第三课时:Python基本语法(2)4. 第四课时:函数与模块5. 第五课时:面向对象编程五、教学评价1. 课堂参与度:评估学生在课堂上的积极参与程度和提问回答情况。
2. 代码编写能力:评估学生编写Python程序的能力。
3. 案例分析报告:评估学生对实际案例的分析和解题能力。
4. 课后作业:评估学生对所学知识的理解和应用能力。
六、教学资源1. Python官方文档:提供最权威的Python语法和功能介绍。
2. Python学习教程:推荐适合初学者的教程,如《Python编程:从入门到实践》。
3. 在线编程平台:如LeetCode、牛客网等,提供实践编程的机会。
4. Python包管理器:介绍如何使用pip安装和管理Python库。
5. IDE(集成开发环境):推荐使用PyCharm、Visual Studio Code等IDE进行编程。
python异常处理python异常处理Python提供了⾮常重要的功能来处理程序运⾏中出现的异常。
在程序运⾏过程中,由于编码不规范等造成程序⽆法正常运⾏,此时程序会报错。
⼀、异常与错误1、有的错误是程序编写有问题造成的,⽐如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。
2、有的错误是⽤户输⼊造成的,⽐如让⽤户输⼊email地址,结果得到⼀个空字符串,这种错误可以通过检查⽤户输⼊来做相应的处理。
3、还有⼀类错误是完全⽆法在程序运⾏过程中预测的,⽐如写⼊⽂件的时候,磁盘满了,写不进去了,或者从⽹络抓取数据,⽹络突然断掉了。
⽐如在做除法运算时,除数为0等这类错误也称为异常,在程序中通常是必须处理的,否则,程序会因为各种问题终⽌并退出。
#除法运算def div(a,b):return a/bx=div(5,0)print(x)#运⾏出错,ZeroDivisionError: division by zero Python内置了⼀套异常处理机制,来帮助我们进⾏错误处理。
⼆、python的异常机制1、语法格式:try:语句块1except Exception as e: #给异常起了个变量名e语句块2#多个异常处理⽅法#except (异常1,异常2) as e: #多个异常,⽤元组# 语句块3else: #如果语句块1没出现异常,直接执⾏语句块4,语句块4finally: #最终都会被执⾏的代码语句块5 2、python的异常机制主要依赖 try 、except 、else、finally 和 raise 五个关键字:try 关键字后缩进的代码块简称 try 块,它⾥⾯放置的是可能引发异常的代码在 except 后对应的是异常类型和⼀个代码块,⽤于表明该 except 块处理这种类型的代码块在多个 except 块之后可以放⼀个 else 块,表明程序不出现异常时还要执⾏ else 块最后还可以跟⼀个 finally 块,finally 块⽤于回收在 try 块⾥打开的物理资源,异常机制会保证 finally 块总被执⾏raise ⽤于引发⼀个实际的异常,raise 可以单独作为语句使⽤,引发⼀个具体的异常对象3、异常处理语句块的执⾏流程4、异常底层处理如果在执⾏try块⾥的业务逻辑代码时出现异常,系统⾃动⽣成⼀个异常对象,该异常对象被提交给python解释器,这个过程被称为引发(触发)异常。
异常处理的方法及步骤引言:在编程过程中,我们经常会遇到各种各样的异常情况。
为了保证程序的稳定性和可靠性,我们需要对这些异常情况进行处理。
异常处理是指程序在运行过程中遇到错误或异常情况时,能够做出相应的处理措施,以保证程序的正常运行。
本文将介绍异常处理的方法及步骤,帮助读者更好地理解和应用异常处理的技术。
一、异常处理的方法1. try-catch块:try-catch块是最基本的异常处理方法。
它的结构如下:```try {// 可能会产生异常的代码} catch (Exception e) {// 异常处理代码}```在try块中,我们放置可能会产生异常的代码。
当这些代码运行时,如果产生了异常,程序会立即跳转到catch块,并执行catch块中的代码,以处理异常。
catch块中的Exception e是用来接收异常信息的变量,我们可以通过这个变量来获取异常的相关信息,并做出相应的处理。
2. 多个catch块:有时候,我们可能会遇到多种类型的异常,每种异常需要做出不同的处理。
这时,我们可以使用多个catch块来分别处理不同类型的异常,如下所示:```try {// 可能会产生异常的代码} catch (ExceptionType1 e1) {// 异常处理代码1} catch (ExceptionType2 e2) {// 异常处理代码2}```在多个catch块中,我们可以根据具体的异常类型来编写不同的处理代码。
当产生异常时,程序会根据异常类型的匹配情况,选择相应的catch块来执行。
3. finally块:有时候,我们希望无论是否发生异常,都能执行一些必要的代码,比如释放资源等。
这时,我们可以使用finally块来实现这个需求,如下所示:```try {// 可能会产生异常的代码} catch (Exception e) {// 异常处理代码} finally {// 必要的代码}```在finally块中的代码,无论是否发生异常,都会被执行。
如何在Python中进行异常处理和错误日志记录在编写Python程序时,经常会遇到异常和错误的情况。
为了提高程序的稳定性和可维护性,我们需要学习如何进行异常处理和错误日志记录。
本文将介绍在Python中如何进行异常处理和错误日志记录,并结合实际代码示例进行讲解。
1.异常处理异常是指在程序执行过程中发生的或由于错误而引发的一种信号。
在Python中,异常处理是通过try/except语句来实现的。
下面通过一个简单的例子来说明异常处理的基本用法:```pythontry:num1 = int(input("请输入第一个数字:"))num2 = int(input("请输入第二个数字:"))result = num1 / num2print("结果是:", result)except ZeroDivisionError:print("除数不能为0")except ValueError:print("输入的值必须是数字")```在上面的代码中,我们使用了try/except语句来捕获可能出现的异常。
首先,程序会尝试执行try后面的代码,如果没有出现异常,那么程序会跳过except块,继续执行其余代码。
但如果try块中的代码出现了异常,那么程序会跳转到相应的except块进行处理。
在本例中,我们分别处理了除数为0和输入值不是数字的异常。
除了上面的示例,Python还提供了一些其他的异常处理机制。
比如可以使用finally子句结束try语句块,也可以使用else子句在没有异常发生时执行一些代码。
此外,Python还可以自定义异常,通过raise语句手动引发异常。
这些异常处理的用法可以根据实际情况进行灵活运用。
2.错误日志记录除了进行异常处理,我们还需要对程序中的错误进行日志记录。
Python内置的logging模块提供了丰富的日志记录功能,包括记录不同级别的日志信息、输出到不同的日志目标等。