亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消