使用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