当前位置: 首页 > news >正文

专业网站建设好不好济南房产查询网官网

专业网站建设好不好,济南房产查询网官网,没有备案的网站能否帮网上支付,抖音代运营保证金【目录】 文章目录 1. try...except...finally语法介绍2. try...except...finally执行顺序3. 捕获特定类型的异常4. 捕获所有类型的异常5. 实操练习-打开txt文件并输出文件内容 【正文】 在今天的课程中#xff0c;我们将学习Python中的异常处理语句try...except...finally。 …【目录】 文章目录 1. try...except...finally语法介绍2. try...except...finally执行顺序3. 捕获特定类型的异常4. 捕获所有类型的异常5. 实操练习-打开txt文件并输出文件内容 【正文】 在今天的课程中我们将学习Python中的异常处理语句try...except...finally。 try...except...finally是Python中的一个异常处理语句。 try...except...finally语句的作用是捕获和处理程序中的异常。 1. try…except…finally语法介绍 try[traɪ]尝试。 except[ɪkˈsept]把…排除在外。 finally [ˈfaɪnəli]最后。 【基本语法】 try:# 可能会引发异常的代码块 except ExceptionType1:# 异常类型1的处理代码块 except ExceptionType2:# 异常类型2的处理代码块 ... finally:# 无论是否发生异常都会执行的代码块2. try…except…finally执行顺序 在try代码块中我们放置可能会引发异常的代码。 如果try代码块中的代码引发了异常那么程序会跳转到对应的except代码块进行处理。 如果try代码块中代码没有引发异常那么程序执行try代码块中的代码except代码块将会被忽略。 except代码块可以有多个每个except代码块用于处理不同类型的异常。 我们可以根据具体的需求选择捕获和处理特定类型的异常。 无论是否发生异常finally代码块中的代码最终都会被执行。 finally代码块通常用于关闭文件、释放数据库连接或进行一些清理操作。 它的作用是避免资源泄露和内存溢出等问题从而提高程序的健壮性。 下面我们通过一些案例来讲解try...except...finally语句的应用。 3. 捕获特定类型的异常 【代码示例:98-1】 try:# 可能会出现异常的代码x int(input(请输入第1个整数: ))y int(input(请输入第2个整数: ))result x / yprint(结果是:, result,\n) except ValueError as e:# 处理值错误异常print(输入的不是整数请重新输入。, e,\n) except ZeroDivisionError as e:# 处理除零异常print(除数不能为零请重新输入。, e,\n) except Exception as e:# 处理其他异常print(发生了一个异常:, e,\n) finally:# 无论是否发生异常都会执行的代码print(程序结束。,\n)在上面的代码中我们尝试将用户输入的两个整数相除并打印结果。 如果用户输入的不是整数会捕获到值错误异常并输出提示信息。 如果用户输入的除数为零会捕获到除零异常并输出相应的提示信息。 如果发生其他类型的异常会捕获到通用的异常并输出异常信息。 注意无论是否发生异常最后都会执行finally块中的代码输出程序结束的提示信息。 【终端输出】 【温馨提示】 \n是一个转义字符表示换行符。它的作用是在输出中增加一个空行。 我是为了写笔记时框选内容方便而加的换行符大家可以省略换行符。 【错误代码示例:98-2】 为了输出结果更加清晰易读我想给input语句也增加一个换行功能。 我想在下面每个输入语句代码后面增加了一个\n: x int(input(请输入第1个整数: )) y int(input(请输入第2个整数: ))增加后的代码如下所示 x int(input(请输入第1个整数: ,\n)) y int(input(请输入第2个整数: ,\n))【错误完整代码示例:98-2】 try:# 可能会出现异常的代码x int(input(请输入第1个整数: ,\n))y int(input(请输入第2个整数: ,\n))result x / yprint(结果是:, result,\n) except ValueError as e:# 处理值错误异常print(输入的不是整数请重新输入。, e,\n) except ZeroDivisionError as e:# 处理除零异常print(除数不能为零请重新输入。, e,\n) except Exception as e:# 处理其他异常print(发生了一个异常:, e,\n) finally:# 无论是否发生异常都会执行的代码print(程序结束。,\n)我们来看程序运行的结果。 【终端输出】 expected [ɪkˈspektɪd] 预期。 at most 至多。 arguments [ˈɑːgjʊmənts]参数。 运行代码程序发生input expected at most 1 argument, got 2异常。 报错信息 input expected at most 1 arguments, got 2表示调用函数时只需要传递1个参数但是在代码中却传递了两个参数。 x int(input(请输入第1个整数: ,\n))注意输入函数input()只能传递一个参数. 但上面的代码中有2个参数一个是请输入第1个整数: 另一个是\n。 因为多输入了一个\n所以程序报错。 4. 捕获所有类型的异常 在不确定可能发生的异常种类的的情况下我们可以使用Exception来捕获任意类型的异常。 【代码示例98-3】 try:num int(input(请输入一个整数))result 10 / numprint(结果为, result) except Exception as e:print(发生了异常, e) finally:print(程序执行完毕。)【终端输出】 【Exception和BaseException的区别】 Exception和BaseException是Python中的异常类。 Exception是所有异常类的基类而BaseException是Exception的父类。 Exception类是Python中所有内置异常类的基类它包含了常见的异常情况如ZeroDivisionError、TypeError等。我们可以使用try-except语句来捕获并处理这些异常。 BaseException类是Exception的父类它是所有内置异常类的根源。它包含了一些特殊的异常情况如SystemExit、KeyboardInterrupt等。这些异常通常是由Python解释器或操作系统引发的而不是由我们的代码引发的。因此我们无法使用try-except语句来捕获不是代码引发的异常。 总的来说Exception是用于捕获和处理常见异常的基类而BaseException是用于捕获和处理特殊异常的父类。在编写代码时我们通常使用Exception来捕获和处理异常而不需要直接使用BaseException。 5. 实操练习-打开txt文件并输出文件内容 【目标任务】 编写一个程序要求用户输入一个文件名然后尝试打开该文件并读取其中的内容。 如果文件不存在捕获异常并输出错误提示信息最后用finally关闭文件。 【准备工作】 新建一个联系方式.txt文件文件内容如下 安迪python学习笔记 xyz77520520文件存储的绝对路径如下 D:\安迪笔记\1.基础语法\98\联系方式.txt我用的vscode编辑器编辑器打开的文件夹是【安迪笔记】因此联系方式.txt文件的相对路径如下 1.基础语法\98\联系方式.txt67. Python的绝对路径 68. Python的相对路径 vscode编辑器也可以快速查看文件的路径具体参考上面的笔记。 【安迪碎碎念】 我在编写代码时如果题目要求写输入语句我起初都会省略输入语句而是先采取赋值的方式来完成代码。 这样做的好处是如果代码有异常可以快速的查找错误避免在终端输入时浪费过多时间且很多新手终端输入时更容易出错。 【代码示例:98-4】 我先省略输入语句。 try:file open(1.基础语法\98\联系方式.txt, r, encodingutf-8)content file.read()print(content) except Exception as e:print(发生了异常, e) finally:file.close()print(文件已关闭)【终端显示】 我们添加上输入语句 【代码示例:98-5】 try:filename input(请输入文件名)print(\n)file open(filename, r, encodingutf-8)content file.read()print(content) except Exception as e:print(发生了异常, e,\n) finally:file.close()print(文件已关闭)当我在终端输入联系方式.txt时终端显示如下图所示 【终端输出】 【报错解析】 [Errno 2] No such file or directory: filename 意思是没有这样的文件或目录。 当出现报错[Errno 2] No such file or directory: filename时通常是因为指定的文件或目录不存在。 这个错误可能有几种可能的原因: 首先可能是文件或目录的路径不正确即文件或目录不存在于指定的路径中。 其次可能是文件或目录的权限设置不正确导致无法访问。 最后可能是文件或目录被误删或移动到其他位置。 这里是因为我们输入的不是文件正确的路径因此程序报错。 NameError: name file is not defined意思是在代码中使用了一个未定义的变量或函数名file。 这个错误是因为在finally块中file变量没有定义。 这是因为在try块中的代码发生了异常程序没有执行完try块中的代码因此file变量就没有被定义。 然后程序执行except块中的语句输出异常原因。 最后程序执行finally块的file.close()时因为file变量就没有被定义所以程序报错输出NameError: name file is not defined。 只要我们输入正确的路径程序就能正常输出了。 运行程序在终端输入1.基础语法\98\联系方式.txt。 【代码解析】 try:filename input(请输入文件名)print(\n)file open(filename, r, encodingutf-8)content file.read()print(content) except Exception as e:print(发生了异常, e,\n) finally:file.close()print(文件已关闭)总体框架使用try-except-finally结构来处理异常。 filename input(请输入文件名)第2行提示用户输入文件名并将输入的文件名赋值给变量filename注意这里要输入的文件名是文件的绝对路径或相对路径。 如果你只想输入文件的名称联系方式.txt作为文件的相对路径那你可以将.py文件和.txt文件存储在同一个文件夹里并且用vscode编辑器直接打开该文件夹这样文件名就是文件的相对路径了。 print(\n)第3行打印一个换行符。 file open(filename, r, encodingutf-8)第4行使用open()函数以只读模式打开文件指定编码为utf-8并将打开的文件对象赋值给变量file。 open函数语法回顾 open(filename, mode, encoding)filename要打开的文件名包括路径。mode打开文件的模式可以是 r只读模式默认值、w写入模式会覆盖文件中的内容、a追加模式在文件末尾添加内容等。encoding指定文件的编码方式默认为 None表示使用系统默认编码。常用的编码方式有 utf-8、gbk 等。 content file.read()第5行使用read()方法读取文件的全部内容并将内容赋值给变量content。 read()方法是文件对象的一个方法用于读取文件的内容。 它没有参数调用该方法会将整个文件的内容读取出来并返回一个字符串。 read()方法语法回顾 file.read()file是一个文件对象可以通过open()函数打开一个文件获得该文件对象。 read是方法名。 read()方法会从文件的当前位置开始读取内容读取到文件末尾时停止。 读取的内容会以字符串的形式返回并赋值给变量content。 print(content)第6行打印文件的内容。 except Exception as e:第7行捕获异常并将异常对象赋值给变量e。 print(发生了异常, e,\n)第8行输出异常内容。 finally:第9行finally块中的代码始终会执行无论是否发生异常。 file.close()第10行关闭文件。 print(文件已关闭)第11行打印提示信息表示文件已关闭。 【错误代码示例】 try:filename input(请输入文件名)print(\n)file open(filename, r, encodingutf-8)content file.read()print(content) except Exception as e:print(发生了异常, e,\n) finally:file.close()print(文件已关闭)上面的代码是错误不管你在终端输入什么程序都会报错。 这也是很多同学容易犯的错误有兴趣的同学找找看错误在哪里吧
http://www.pierceye.com/news/88376/

相关文章:

  • 泉州建站软件html旅游网站页面设计模板
  • 高端网站建设公司名称企业微信app下载安装电脑版
  • 盐城市建设银行网站常用的网页设计软件
  • 电信电信网站备案系统网页制作和设计实验报告
  • 网站开发推广渠道网站建设师薪资
  • 网站管理系统制作软件下载搬瓦工wordpress数据库
  • 网络营销解释长春百度网站排名优化
  • 网页界面设计中一般使用的分辨率显示密度是百度移动端关键词优化
  • 建设银行网站能买手机怎样用网络挣钱
  • 景区微网站建设费用网站建设宣传册内容
  • pa66用途障车做网站公司网站建设需要哪些
  • 无锡网站优化建站网站开发开销
  • 网站建设需要摊销吗网站开发html5技术
  • 传奇服务器如何做网站企业做网站大概需要多少钱
  • 不提供花架子网站 我如何知道一个网站的流量
  • 怎么套模板 网站网站建设课程改进建议
  • 网站建设参考书籍wordpress详情页介绍位置调整
  • 黄石网站建网站如何添加js代码
  • 专业做网站哪里有蚌山网站建设
  • 静海商城网站建设工作简历模板免费下载
  • 网站建设征求意见通知滨州建设厅网站
  • 网站标题 关键字怎么设置代码做进口产品的网站
  • 泰安如何选择网站建设中国建筑集团有限公司官网子公司
  • 如何生成短链接广西新站seo
  • 简历模板免费网站wordpress 导出用户
  • 怎样做网站吸引人手机app前端开发工具
  • 秦皇岛市做网站优化特色的合肥网站建设
  • 盐山做网站的网站开发团队简介
  • 哈尔滨市呼兰区住房城乡建设局网站微信小程序做直播网站
  • 个人买卖网站如何做如何用代码做分数查询的网站