如何在golang

时间:2019-05-26 13:02:15

标签: go

在Golang中,函数是否可以“抛出”错误(如Java中的错误)?
通过它可以指定,我的func可能返回错误,并且调用者需要处理该错误。

我只是想模仿Java中使用的方法“抛出”。 可能这是一个非常基本的基本类型问题,对此感到抱歉,我是golang中的新手。

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

我猜想这种方法也不像“ throws”一样,函数提供者不处理错误,但调用者做到了,然后采取恢复措施。函数主体提供程序只是指定它可能返回一些异常,而调用者必须处理该异常。

预先感谢...

1 个答案:

答案 0 :(得分:0)

不,您不能这样做。 Go不支持引发异常。

您已经注意到,您可以惊慌和恢复,但这不是一回事。