深圳西乡网站建设,桂林漓江简介,绵阳网站建设公司,轻创优选地推app本文章记录观看B站python教程学习笔记和实践感悟#xff0c;视频链接#xff1a;【花了2万多买的Python教程全套#xff0c;现在分享给大家#xff0c;入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6share_sourcecopy_webv…本文章记录观看B站python教程学习笔记和实践感悟视频链接【花了2万多买的Python教程全套现在分享给大家入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6share_sourcecopy_webvd_source404581381724503685cb98601d6706fb
上节课学习bug的由来和分类python中的异常处理raise关键字的使用python中常见的异常类型PyCharm的程序调试本节课学习本章总结和章节选择题实战一输入成绩如果不正确手动抛出异常实战二判断是否构成三角形。
1.本章总结 该题目选c就是什么都没有指定则把所有的异常全都捕获。 该题目选A四个选项第一个为语法错误第二个是被0除的异常第三个是属性或方法名不存在第四个是没有定义的错误。 第四题选indentationError表示的是缩进问题。
总结一下TypeErrorZeroDivisionErrorNameErrorSyntaxErrorIndentationError四个单词分别代表的错误为
1.TypeError就是类型错误比如字符串类型和整数类型连接一起。
2.ZeroDivisionError就是0不可以为除数出现的错误。
3.NameError就是没有定义的变量出现时会出现名字错误不知道它是谁比如
4.SyntaxError就是当我们写出不符合python语法的代码的时候在解析时会报错并且会显示在出错在哪一行并用小箭头指明最早探测到错误的位置。
5.IndentationError表示的是缩进问题。
2.实战一 #捕获异常对象的基本框架先让语法结构这样就不会报错
try:pass
except Exception as e:pass
完整代码如下所示
try:scoreeval(input(请输入分数: )) #解释一下为什么是eval因为我们希望在第六行这个位置报错如果是int就会在这一行就报错这样报错就变成了a不是整数无法转成int类型if 0score100:print(分数为,score)else:raise Exception(分数不正确)
except Exception as e:print(e) 3.实战二 代码如下
try:aint(input(请输入第一条边长))bint(input(请输入第二条边长))cint(input(请输入第三条边长))if abc and acb and bca:print(三角形的边长为,a,b,c)#这里也可以是 print(f三角形的边长为{a},{b},{c})else:#注意这里不能直接写Exception(a,b,c,不能构成三角形)因为直接这么写返回的是元组(1, 2, 3, 不能构成三角形)raise Exception(f{a},{b},{c},不能构成三角形) #这里的f是格式化字符串
except Exception as e:print(e)
这样可以保证是在第九行抛出异常。结果如下 本节完