在异步函数中,我们可以简单地捕获回调中的错误。例如:
异步功能:
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "GetData/?pList={pList}")]
void GetData(List<Object> pList);
由于同步函数没有回调,我如何捕获错误?
同步功能:
fs.readdir(path, function(err){
//catch error
)
一种方法是使用try catch块:
fs.readdirSync(path); //throws some error
还有其他办法吗?如果是,那么哪一个更好?
答案 0 :(得分:5)
还有其他办法吗?
不,那是你怎么做的。通常,您在try
中拥有所有主要逻辑,然后只处理catch
中的异常条件(错误)。 (并在finally
中进行清理。)