为了账号安全,请及时绑定邮箱和手机立即绑定

Python错误和异常

难度中级
时长 1小时18分
学习人数
综合评分9.37
115人评价 查看评价
9.6 内容实用
9.1 简洁易懂
9.4 逻辑清晰
讲的不错,基本知识知道了,再有问题也可以去搜索
finally不管怎么样都会执行
使用python的注意这两点:
1.raw_input = input
2.except ValueError ,e: = except valueError as e:
就没人吐槽缩进吗
那个猜数字游戏的代码缩进好难受,三个空格五个空格,就是不用四个空格缩进
这几种错误看的我都醉了
人非圣贤,孰能无过?老师也是人,好吧
无论with的异常有没有被捕获,with都会自动释放资源
06:08老师说没有关闭文件,我觉得是文件被关闭了(13:30也许可以证明),因为异常没有被捕获,所以被解释器抛出到终端之后就终止了程序,故而f.closed的true没有打印出来,而加了异常捕获处理之后,后面的f.closed可以打印了(毕竟打印就在异常处理的语句中)
我试验过了,f.seek是被ValueError捕获的,老师那里只是print打印了IO而已,但是后来改回Value了,所以
@ywang04
你和点赞你的小伙伴可能上课不认真,,,

(若有误,轻喷,各位小伙伴也可以指出,毕竟我来这里学习是因为我也不是高手啊,哈哈)
两处都写了f.seek(),明明下面的应该是f1.seek()才对,无语了。。。
#coding:utf-8
try:
f = open('2.txt')
num = int(f.read())
print("read num=%d" % num)
except Exception as e:
print("catch Error1:",e)
else:
print("No Error")
finally:
try:
print("close file")
f.close()
except Exception as e:
print("catch Error2",e)
#coding:utf-8 try finally
try:
print(1)
f = open('1.txt')
print(2)
num = int(f.read())
print(num)
finally:
print(3)
print("close file")
f.close()
@weibo_陈_兆群_0 有没有else还是有区别的,没有else的话,无论程序走try还是except,都会往下继续运行程序;有了else,只有走try里的程序,才会走else里的程序。
try:
f = open('1.txt')
num = f.read(2)
num = int(num)
print("read num=%d" % num)
except NameError as e:
print("catch Error NameError:",e)
except IOError as e:
print("catch Error IOError:",e)
except ValueError as e:
print("catch Error ValueError:",e)
else:
print("ok")
import random
num = random.randint(1,100)
while True:
try:
guess= int(input())
except Exception as e:
print("输入1~100")
continue
if guess > num:
print("输入数字太大了")
elif guess < num:
print("输入数字太小了")
else:
print("恭喜你猜中了!")
break
1、name Error 变量没定义

2、Syntax Error 语法错误

3、FileNotFound 打开一个不存在的目录或文件

4.Zero DivisionError 10/0

5.a=int('dd') :Value Error 传入值无效

6.keyboard Interrupt 强制终止程序产生
1、未定义的错误 a:NameError
2、语法错误;先后顺序错误 if True:SyntaxError
3、没有这个文件或目录 f=open('1.txt'):IOError
4、除零错误 10/0:ZeroDivisionError
5、强制转换导致的无效错误 a=int('dd'):ValueError
补充 Ctrl+c 程序中断错误
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 2、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
您将学习到以下内容: 1、错误和异常的概念 2、错误和异常处理方式 3、with..as语句与上下文管理 4、Python标准异常和自定义异常及assert和raise语句

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消