鱼C论坛

 找回密码
 立即注册
查看: 2058|回复: 0

[学习笔记] 第32、33节学习笔记——异常处理

[复制链接]
发表于 2020-1-26 20:48:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wxyj3496 于 2020-1-26 20:48 编辑

1 可以通过try语句,来侦测代码的错误。
2  try 有两种执行方式
第一种:
     try:
        检测范围(此处输入代码语句)
     except Exception [as reason]:
        出现异常(Exception)后的处理代码


     上面Exception是python的错误代码;
     as reason 是可选部分,可以不写,若写上的话,错误代码会存到reason里,此时reason相当与存异常的一个变量
     except Exception中的
Exception也可以不写,所有异常都会报,但是不知道是什么

第二种
   

     try:

        检测范围(此处输入代码语句)

     except Exception [as reason]:

        出现异常(Exception)后的处理代码

     finally:

        无论如何要执行的语句

     上面finally是无论是否有错误都会执行的语句,不论异常发生再哪里。



3 几条总结

a.reason,可以换做其他的名字,如下图

捕获.JPG

但是reason不是个变量,它也不是字符型的,我用type(),提示没有定义。print时可以直接用逗号链接,因为逗号可以将不同类型连在一起,若使用加号,要强置转换成字符型,如下图

捕获1.JPG

b.except 有两种方式,一种是一行一个异常代码,写多行,一种是一行写多个,两种都是出现异常就停止运行程序,只会报一个错误,如图

捕获2.JPG 捕获3.JPG

4 raise 可以通过代码报异常,如下
捕获4.JPG
这样用
捕获5.JPG
5 第33节的课后题第4题,用到了locals()这个函数,他是一个字典,存放着所有变量,变量名是键值,变量值就是值,网上查到的资料如下
捕获.JPG
我在交互模式下,试验locals(),结果如下,前面的部分应该是默认的现在还没有学到。
捕获2.JPG

捕获4.JPG

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-24 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表