Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我是否应该捕获一个函数中的错误,该函数只调用一个已经在其主体中使用try和catch的函数?_Javascript_Node.js_Error Handling_Try Catch - Fatal编程技术网

Javascript 我是否应该捕获一个函数中的错误,该函数只调用一个已经在其主体中使用try和catch的函数?

Javascript 我是否应该捕获一个函数中的错误,该函数只调用一个已经在其主体中使用try和catch的函数?,javascript,node.js,error-handling,try-catch,Javascript,Node.js,Error Handling,Try Catch,我需要编写一个函数来检查文件是否有效(存在并授予正确的权限),以及另一个函数来返回有效的文件路径。这些函数调用使用try-catch的check-file函数 我的函数validFilePath是否也应该捕获错误?否,您不需要在所有情况下都使用try/catch 如果没有导致调用的函数抛出的代码路径,则不需要用try/catch围绕它。作为程序员,您有责任知道您调用的函数在错误方面可以做什么,并为此编写代码。他们是否返回错误?它们是否返回null?他们会抛出异常吗?如果他们没有抛出异常,因为他们

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


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

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

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


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

@Josue Quinteros:如果这解决了您的问题,请将答案标记为已接受。更多信息,请参见。是的,谢谢。您建议在哪个“范围”中使用手动错误?@JosueQuinteros-这取决于您的代码在执行什么操作,因此我们必须查看您的实际代码,以便提出更具体的建议。