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

影楼微网站建设方案深圳网站建设托管

影楼微网站建设方案,深圳网站建设托管,网站搜索显示图片,网页制作方案策划文章目录异常1. 处理异常 ZeroDivisionError 异常2. 使用 try-except 代码块3. 使用异常避免崩溃4. else 代码块5. 处理 FileNotFoundError 异常6. 分析文本7. 失败时一声不吭异常 pyhong 使用被异常成为异常的特殊对象来管理程序执行期间发生的错误。 每当发生让 python 不知所… 文章目录异常1. 处理异常 ZeroDivisionError 异常2. 使用 try-except 代码块3. 使用异常避免崩溃4. else 代码块5. 处理 FileNotFoundError 异常6. 分析文本7. 失败时一声不吭异常 pyhong 使用被异常成为异常的特殊对象来管理程序执行期间发生的错误。 每当发生让 python 不知所措的错误时它都会创建一个异常对象。如果你编写了处理该异常的代码程序将继续运行如果你未对异常进行处理程序将停止并显示一个 tracback其中包含有关异常的报告。 异常是使用 try-except 代码块处理的。它让python执行指定的操作同时告诉python发生异常时该怎么办。使用它即便出现异常程序也将继续运行显示你编写的友好错误信息而不是令用户迷惑的 tracback 1. 处理异常 ZeroDivisionError 异常 我们先来看一下导致python异常的简单错误 你可能知道不能将一个数字除以0但我们让python这样做呢 print(5/0)python 解释器在运行中已经告诉我们错误问题了 它说 除数为零的一种错误而 ZeroDivisionError 这个异常对象就是python无法按照你的要求正常执行时创建的。 为解决这个问题我们可以使用 2. 使用 try-except 代码块 当你认为可能会发生错误时就可以编写这个代码块来处理可能引发的异常。 try:print(5/0) except ZeroDivisionError:print(零不可以作为除数哦)在这段代码当中 我们将导致错误的 代码放在了 try代码块中。如果try处的代码块运行时不会出现异常python也将不会执行 except 代码块。反之python 将查找 except 代码块并执行其中的代码。 我们来看一下执行结果 3. 使用异常避免崩溃 在发生错误时如果程序还有工作没有执行完成妥善地处理错误尤为重要。这种情况常会发生在要求用户提供输入的程序当中如果能够妥善处理无效输入就能再提示用户提供有效输入而不至于崩溃。 我们来编写一个简单的计算器 print(- - - 欢迎使用- 计算器 - - - ) print(使用请按:e退出请按q)while True:uInfo input(请您开始录入)if uInfo q:breakif uInfo e:number1 input(请您录入被除数)number2 input(请您继续录入除数)print(计算器正在为您计算结果....)print(int(number1)/int(number2))我们只是编写一个简易的计算器用于说明使用程序出现问题导致的问题。 如果正常编写是可以做四则运算的而这里唯有的除法计算会造成什么样的问题呢 结合上面的知识我们知道这里需要编写一个 try-except 来处理如果不进行处理会造成两个问题其一是让用户的使用感下降尽量不要让用户体验到这种他看不懂的问题。其二是让攻击者有机可能这种问题会导致你的程序被训练有素的攻击者攻击他很有可能会通过的你 traceback 获取到你文件名称。 下面我们通过 else 代码块的结合使用来处理这种现象 4. else 代码块 这里我们继续将可能引发错误的代码放在 try-except代码块来提高这个程序抵御错误的能力。但是这里还包含一个 elese 代码块依赖于 try 代码块成功执行的代码都放到else 代码块中 print(- - - 欢迎使用- 计算器 - - - ) print(使用请按:e退出请按q)while True:uInfo input(请您开始录入)if uInfo q:breakif uInfo e:number1 input(请您录入被除数)number2 input(请您继续录入除数)print(计算器正在为您计算结果....)try:answer int(number1)/int(number2)except ZeroDivisionError:print(您不可以输入0作为除数)else:print(answer)在这段示例代码当中我们将可能会出现错误的代码行放在 try中。程序在执行过程中遇到错误的话就会提示给用户我们提前设置好的内容而不是显示给用户看不懂的非友好内容。 我们知道如果程序按顺序执行成功就会经过 try 代码块继续执行这时的计算结 果就会在 else 语句中的代码行输出出来。也就是说 else 代码块写的的代码语句 都是经try 代码块运行成功后才需要运行的代码。 5. 处理 FileNotFoundError 异常 如果我们读取一个并不存在的文件python 解释器会抛处什么样的异常呢? filename aa.txt with open(filename) as file_object:contets file_object.read()当然我们并没有提前创建这个文件 我们看一下这段代码的执行结果 python 解释器开始报错了 它显示 FileNotFoundError 异常看来是因为 python 找不到要打开的文件所以创建了这个异常。 其实这个错误是因为 open() 导致的。 处理这个问题也不难记得我们今天学习的主旨是什么吗 对通过 tey-except 代码块来解决 filename aa.txttry:with open(filename) as file_object:contets file_object.read() except FileNotFoundError:print(很抱歉您要读取的filename文件不存在哦) 加上 try 代码块后在运行这段代码示例如果还是出现问题 他会提示给用户这样的信息 其实要处理的文件并不存在。因此这样进行处理的意义也并不大。下面我们将这个示例进行扩展看看你在使用多个文件时异常处理可提供什么样的帮助。 6. 分析文本 这里先给大家介绍一个函数split()。它根据一个字符串创建一个单词列表。 什么意思呢? 方法 split() 以空格分隔符将字符串拆分成多个部分并将这些部分都存储到一个列表中。结果是一个包含字符串中所有单词的列表。 现在我们准备好一个文本文件 在文本文件内部粘进寒窑赋的整篇内容。然后编写代码读取这个文件 在成功读取之后调用 split 函数分隔其中的元素 最后输出分隔出来的内容看看我们一共分隔了多少个元素 filename hyf.txttry:with open(filename) as file_object:contets file_object.read()except FileNotFoundError :print(很抱歉您要读取的filename文件不存在哦) else:words contets.split()num_words len(words)print(本篇文章一共包含段落 str(num_words) 个。) 在这段代码中其实我们不处理可能出现的异常程序也不会出现错误 因为代码读取的该文本文件是存在的。 还有一点需要说明 split() 函数是根据空格来拆分字符串存储为列表的。 所以执行这段代码只有 7个段落行。 7. 失败时一声不吭 在这个标题里想给大家介绍一个 pass 语句。 之前用到的 try 语句都是 except 块中设置了出现异常时显示给用户的友好信息 但如果不想给用户显示内容呢 我们可以利用 pass 语句 try:#省略代码语句 except ZerroDivisionError:pass这样编写的 except 代码块显示给用户既不会出现 traceback也不会提示异常友好信息内容。而且 pass 语句还充当了占位符它提醒你在程序的某个地方什么都没有做并且以后也许要在这里做些什么。
http://www.hkea.cn/news/14376907/

相关文章:

  • 溧阳做网站哪家好wordpress 优秀的博客主题简洁
  • wordpress做下载型网站python前端开发需要学哪些东西
  • seo网站排名优化教程注册一个公司全部流程
  • 电商网站建设 平台html用表格做网站
  • 网站设计 重庆北京装饰公司电话
  • 多元网络兰州网站建设怎么做网站流量赚钱吗
  • 做任务网站有哪些内容python基础语法
  • app和网站开发wordpress 登录logo
  • 深圳雨棚制作网站seo需要用到哪些工具
  • 保定网站建设推广扬州网站制作
  • 化妆品网站建设策略兰州酒店网站建设
  • 云南网站制作一条龙网站关键词密度过高
  • 焦作网站建设哪家权威wordpress 主题和插件
  • 山东机关建设网站怎样做网站营销
  • 全网营销的渠道seo快速排名代理
  • 天马网络 网站建设木蚂蚁网站正在建设中
  • 德惠网站建设徐州提供网站建设要多少钱
  • gif网站素材网片排焊机
  • 手机如何做网站重庆车牌制作
  • 网站建设与维护招聘条件化工企业常用推广网站
  • 旅游电子商务 网站建设无锡哪里有做网站的公司
  • 制作企业网站怎么报价大连网站建设选网龙
  • 设计名字的网站怎样做网站吸引人
  • 智能网站建设公司排名博山区住房和城乡建设局网站
  • 网站设计app网站建设方法叁金手指下拉丶
  • 广州 网站备案怎么制作网页动画
  • 如何取消危险网站提示免费商用WordPress主题
  • 网站制作老了中国建筑出版在线官网app
  • 单页面网站设计php医院网站开发兼职
  • 计算机大专学历有用吗台州网站推广优化