gpt4 book ai didi

go - 如何在 golang 中编写类似 throws(in java) 的代码

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:12 25 4
gpt4 key购买 nike

在 Golang 中有什么方法可以让函数“抛出”(就像在 java 中一样)错误吗?
通过 Which I can specify ,我的 func 可能会返回错误,调用者需要处理错误。

我只是想模仿我们在 Java 中使用的类似“throws”的方法。可能这是非常基本的基本类型问题,对不起,我是 golang 的新手。

注意:我已经尝试过 panic、defer、recover,但问题是如果两个函数/方法都在同一个 go 文件中,它工作正常,但如果假设两者(调用者和 func)是不同的 go 文件,它正在启动一个不同的 go 例程,调用者级别的“延迟”无法正常工作。

我想这种方法也不等同于“throws”,其中函数提供者不处理错误但调用者处理错误,并采取恢复操作。函数体提供者只是指定它可能会返回一些异常,调用者必须处理异常。

提前致谢...

最佳答案

不,你不能那样做。 Go 不支持抛出异常。

正如您所注意到的,您可以 panic 和恢复,但这不是一回事。

关于go - 如何在 golang 中编写类似 throws(in java) 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56313747/

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