返回值并引发异常?


问题内容

我正在使用一个API,该API声称如果成功则返回true,如果失败则返回false。但是,它也声称如果失败,则抛出不同的异常。它如何返回false并引发异常?


问题答案:

不能从单个函数调用中引发异常并返回值。

false如果发生错误,它可能会执行类似返回的操作,但是如果输入无效,则会引发异常。

编辑:PaulPRO发布了一个(现已删除)答案,指出从
技术上讲, 有可能在返回当前值时在另一个线程中引发异常。我认为这是值得注意的,即使这不是您应该看到的东西。