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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

引發異常.

引發異常.

Go
森欄 2021-04-07 13:08:14
我想引發一個異常,它是用Python或Java制作的,以用錯誤消息完成該程序。錯誤消息可能返回給父函數:func readFile(filename string) (content string, err os.Error) {    content, err := ioutil.ReadFile(filename)    if err != nil {        return "", os.ErrorString("read " + filename + ": " + err)    }    return string(content), nil}但是我希望發現錯誤后可以完成它。下一個會正確嗎?func readFile(filename string) (content string) {    content, err := ioutil.ReadFile(filename)    defer func() {        if err != nil {            panic(err)        }    }()    return string(content)}
查看完整描述

1 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

按照慣例,Go不會做這樣的事情。它具有panicrecover,有點像異常,但它們僅在真正特殊的情況下使用。找不到文件或類似文件根本不是例外情況,而是非常正常的情況。例外情況是諸如取消引用nil指針或除以零之類的事情。


查看完整回答
反對 回復 2021-04-26
  • 1 回答
  • 0 關注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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