Python报错不要慌,这三个关键词帮你解决问题!

写代码必然会出现错误,而错误处理可以针对这些错误提前做好准备。通常出现错误时,脚本会停止运行,而有了错误处理,脚本就可以继续运行。 2020-11-17 12:54:56 Python代码开发 鸿蒙HarmonyOS Java UI之DirectionalLayout布局 从本节开始,将使用XML构建UI界面。使用XML构建UI(默认你已经会在项目中创建XML布局文件)界面相对Java代码构建的好处是:结构清晰,代码简洁。 2020-11-17 11:48:44 HarmonyOS JavaScript如此受欢迎的4个原因 JavaScript 之所以能在编程语言中名列前茅,是有充分的理由的。如 GitHub 的 The State of the Octoverse 报告的这张图所示,如果按 GitHub 上项目的贡献者数量统计,JavaScript 一直是最受欢迎的编程语言。 2020-11-17 11:39:00 JavaScript前端编程语言 一篇文章带你了解 CSS 选择器 CSS选择器是一种用于匹配HTML文档中元素的模式。关联的样式规则将应用于与选择器模式匹配的元素。 2020-11-17 11:10:21 CSS选择器HTML 想要利用CPU多核资源一Python中多进程(一) 由于python中的多线程无法利用多核优势,如果想要利用CPU多核资源,需要使用多进程。 2020-11-17 10:50:37 Python 前腾讯程序员:为什么我当上CTO之后,还是很恐慌? 能力就是你在自己的专业领域打造的深度和广度。要发展成长自己的能力没有捷径,唯有高效而可怕的勤奋。 2020-11-17 10:10:45 程序员技能开发者 开源平台 GitLab又开始搞事情:大规模封杀开发者账户 去年,全球最大的开源代码托管平台 GitHub 突然在官网更新条款,称用户的账号和项目可能会受美国出口管制法律的约束。

代码必然会出现错误,而错误处理可以针对这些错误提前做好准备。通常出现错误时,脚本会停止运行,而有了错误处理,脚本就可以继续运行。

本文转载自公众号“读芯术”(ID:AI_Discovery)。

写代码必然会出现错误,而错误处理可以针对这些错误提前做好准备。通常出现错误时,脚本会停止运行,而有了错误处理,脚本就可以继续运行。为此,我们需要了解下面三个关键词:

  • try:这是要运行的代码块,可能会产生错误。
  • except:如果在try块中出现错误,将执行这段代码。
  • finally:不管出现什么错误,都要执行这段代码。

[[352683]]

现在,我们定义一个函数“summation”,将两个数字相加。该函数运行正常。

  1. >>>defsummation(num1,num2):
  2. print(num1+num2)>>>summation(2,3)
  3. 5

接下来,我们让用户输入其中一个数字,并运行该函数。

  1. >>>num1=2
  2. >>>num2=input("Enternumber:")
  3. Enternumber:3>>>summation(num1,num2)>>>print("Thislinewillnotbeprintedbecauseoftheerror")
  4. ---------------------------------------------------------------------------
  5. TypeErrorTraceback(mostrecentcalllast)
  6. <ipython-input-6-2cc0289b921e>in<module>
  7. ---->1summation(num1,num2)
  8. 2print("Thislinewillnotbeprintedbecauseoftheerror")
  9. <ipython-input-1-970d26ae8592>insummation(num1,num2)
  10. 1defsummation(num1,num2):
  11. ---->2print(num1+num2)
  12. TypeError:unsupportedoperandtype(s)for+:intandstr

“TypeError”错误出现了,因为我们试图将数字和字符串相加。请注意,错误出现后,后面的代码便不再执行。所以我们要用到上面提到的关键词,确保即使出错,脚本依旧运行。

  1. >>try:
  2. summed=2+3
  3. except:
  4. print("Summationisnotofthesametype")Summationisnotofthesametype

可以看到,try块出现错误,except块的代码开始运行,并打印语句。接下来加入“else”块,来应对没有错误出现的情况。

  1. >>>try:
  2. summed=2+3
  3. except:
  4. print("Summationisnotofthesametype")
  5. else:
  6. print("Therewasnoerrorandresultis:",summed)Therewasnoerrorandresultis:5

接下来我们用另外一个例子理解。这个例子中,在except块我们还标明了错误类型。如果没有标明错误类型,出现一切异常都会执行except块。

  1. >>>try:
  2. f=open(test,w)
  3. f.write("Thisisatestfile")
  4. exceptTypeError:
  5. print("Thereisatypeerror")
  6. exceptOSError:
  7. print("ThereisanOSerror")
  8. finally:
  9. print("Thiswillprintevenifnoerror")Thiswillprintevenifnoerror

现在,故意创造一个错误,看看except块是否与finally块共同工作吧!

  1. >>>try:
  2. f=open(test,r)
  3. f.write("Thisisatestfile")
  4. exceptTypeError:
  5. print("Thereisatypeerror")
  6. exceptOSError:
  7. print("ThereisanOSerror")
  8. finally:
  9. print("Thiswillprintevenifnoerror")ThereisanOSerror
  10. Thiswillprintevenifnoerror

Python报错不要慌,这三个关键词帮你解决问题!

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月5日 14:46
下一篇 2023年5月5日 14:47

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信