使用python的注意这两点:
1.raw_input = input
2.except ValueError ,e: = except valueError as e:
1.raw_input = input
2.except ValueError ,e: = except valueError as e:
2018-03-18
无论with的异常有没有被捕获,with都会自动释放资源
06:08老师说没有关闭文件,我觉得是文件被关闭了(13:30也许可以证明),因为异常没有被捕获,所以被解释器抛出到终端之后就终止了程序,故而f.closed的true没有打印出来,而加了异常捕获处理之后,后面的f.closed可以打印了(毕竟打印就在异常处理的语句中)
我试验过了,f.seek是被ValueError捕获的,老师那里只是print打印了IO而已,但是后来改回Value了,所以
@ywang04
你和点赞你的小伙伴可能上课不认真,,,
(若有误,轻喷,各位小伙伴也可以指出,毕竟我来这里学习是因为我也不是高手啊,哈哈)
06:08老师说没有关闭文件,我觉得是文件被关闭了(13:30也许可以证明),因为异常没有被捕获,所以被解释器抛出到终端之后就终止了程序,故而f.closed的true没有打印出来,而加了异常捕获处理之后,后面的f.closed可以打印了(毕竟打印就在异常处理的语句中)
我试验过了,f.seek是被ValueError捕获的,老师那里只是print打印了IO而已,但是后来改回Value了,所以
@ywang04
你和点赞你的小伙伴可能上课不认真,,,
(若有误,轻喷,各位小伙伴也可以指出,毕竟我来这里学习是因为我也不是高手啊,哈哈)
2018-02-13
#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)
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)
2018-02-09
#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()
try:
print(1)
f = open('1.txt')
print(2)
num = int(f.read())
print(num)
finally:
print(3)
print("close file")
f.close()
2018-02-09
@weibo_陈_兆群_0 有没有else还是有区别的,没有else的话,无论程序走try还是except,都会往下继续运行程序;有了else,只有走try里的程序,才会走else里的程序。
2018-02-09
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")
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")
2018-02-09
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
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
2018-02-09
1、name Error 变量没定义
2、Syntax Error 语法错误
3、FileNotFound 打开一个不存在的目录或文件
4.Zero DivisionError 10/0
5.a=int('dd') :Value Error 传入值无效
6.keyboard Interrupt 强制终止程序产生
2、Syntax Error 语法错误
3、FileNotFound 打开一个不存在的目录或文件
4.Zero DivisionError 10/0
5.a=int('dd') :Value Error 传入值无效
6.keyboard Interrupt 强制终止程序产生
2018-01-22
1、未定义的错误 a:NameError
2、语法错误;先后顺序错误 if True:SyntaxError
3、没有这个文件或目录 f=open('1.txt'):IOError
4、除零错误 10/0:ZeroDivisionError
5、强制转换导致的无效错误 a=int('dd'):ValueError
补充 Ctrl+c 程序中断错误
2、语法错误;先后顺序错误 if True:SyntaxError
3、没有这个文件或目录 f=open('1.txt'):IOError
4、除零错误 10/0:ZeroDivisionError
5、强制转换导致的无效错误 a=int('dd'):ValueError
补充 Ctrl+c 程序中断错误
2018-01-18