gpt4 book ai didi

exception - 引发异常

转载 作者:IT王子 更新时间:2023-10-29 00:38:13 26 4
gpt4 key购买 nike

我想引发一个异常,因为它是在 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)
}

最佳答案

按照惯例,Go 不会做这样的事情。它有 panic and recover ,这有点像异常,但它们只在非常特殊的情况下使用。找不到文件或类似情况根本不是特殊情况,而是非常常见的情况。异常情况是指取消引用 nil 指针或除以零。

关于exception - 引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com