如果函数只调用一个已经在其主体中使用try-and-catch的函数,我应该在该函数中捕获错误吗



我要写一个函数,检查一个文件是否有效(存在并被授予正确的权限(,另一个函数返回有效的文件路径。这些函数调用使用try-catch的check file函数。

我的函数validFilePath是否也应该捕获错误?

否,您不需要在任何情况下都使用try/catch

如果没有导致您调用的函数抛出的代码路径,那么您不需要用try/catch包围它。作为一名程序员,你有责任知道你调用的函数在错误方面会做什么,并为此进行编码。他们是否返回错误?他们是否返回null?他们会抛出异常吗?如果他们没有抛出异常,因为他们已经捕获了任何可能的异常,那么调用者就没有理由用try/catch包围函数调用。

您确实需要对所有可能的返回值进行编码,包括错误条件。

最新更新