作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 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/
我是一名优秀的程序员,十分优秀!