Task3

一、学习知识点概要

异常处理——标准异常、标准警告、try-except语句及后加finally、else的语句、raise语句

二、学习内容、

 前面两个有点多,我是记不住的,以后估计得来查,但是异常后都是error,警告后都是warning

先检查try和except之间的异常(前者放第一行,之间都是四个缩进空格,紧接后者顶格)若没有异常,则直接结束,如果途中有异常,直接中断执行try,而到except(异常类型与except的名称符合,若无一匹配,则将异常传递给上层try),try 语句按照如下方式工作:首先,执行try子句(在关键字try和关键字except之间的语句)如果没有异常发生,忽略except子句,try子句执行后结束。如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行,一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,使用多个except代码块时,必须坚持对其规范排序,要从最具针对性的异常到最通用的异常。finally是抓漏网之鱼的,而且try没异常也会执行,raise就是抛出一个指定的异常

三、学习问题与解答

指定的异常是什么,然后元组,键值对都不明白

四、学习思考与总结

练习:1、猜数字游戏题目描述:电脑产生一个零到100之间的随机数字,然后让用户来猜,如果用户猜的数字比这个数字大,提示太大,否则提示太小,当用户正好猜中电脑会提示,"恭喜你猜到了这个数是......"。在用户每次猜测之前程序会输出用户是第几次猜测,如果用户输入的根本不是一个数字,程序会告诉用户"输入无效"。(尝试使用try catch异常处理结构对输入情况进行处理)获取随机数采用random模块。try:fh = open("testfile", "w")fh.write("这是一个测试文件,用于测试异常!!")exceptIOError:print("Error: 没有找到文件或读取文件失败")else:print("内容写入文件成功")fh.close()# 内容写入文件成功12345678910try:raiseNameError('HiThere')exceptNameError:print('An exception flew by!')# An exception flew by!123456

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值