我想引发一个异常,它是用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)
}
慕尼黑5688855
相关分类