wxyj3496 发表于 2020-1-26 20:48:56

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

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

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


   上面Exception是python的错误代码;
   as reason 是可选部分,可以不写,若写上的话,错误代码会存到reason里,此时reason相当与存异常的一个变量
   except Exception中的Exception也可以不写,所有异常都会报,但是不知道是什么
第二种   
   try:
      检测范围(此处输入代码语句)
   except Exception :
      出现异常(Exception)后的处理代码
   finally:
      无论如何要执行的语句
   上面finally是无论是否有错误都会执行的语句,不论异常发生再哪里。


3 几条总结
a.reason,可以换做其他的名字,如下图

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

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

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

页: [1]
查看完整版本: 第32、33节学习笔记——异常处理