Javascript:如何在异常时记录函数参数

Javascript:如何在异常时记录函数参数,javascript,debugging,exception,logging,Javascript,Debugging,Exception,Logging,我的应用程序中有一些javascript函数 function( param1, param2 ) { } 有时我捕获异常,有时捕获未捕获的异常 我的问题是:是否可以在异常时注销参数,而不显式地在每个函数中编写错误处理代码 function(param1, param2) { try { /* Big try block contains all code */ } catch(e) { logger.log( param1 , param2) } } 如果有类似于挂接异常并打印出原始参

我的应用程序中有一些javascript函数

function( param1, param2 )
{

}
有时我捕获异常,有时捕获未捕获的异常

我的问题是:是否可以在异常时注销参数,而不显式地在每个函数中编写错误处理代码

function(param1, param2)
{
try { /* Big try block contains all code */  } catch(e) { logger.log( param1 , param2) }
}
如果有类似于挂接异常并打印出原始参数的东西,那就太好了

没有在每个函数中显式编写错误处理代码

function(param1, param2)
{
try { /* Big try block contains all code */  } catch(e) { logger.log( param1 , param2) }
}
您可以为此创建一个高阶函数

函数打印错误(函数打印错误){
返回函数(…args){
试一试{
FunctionToRap(…参数)
}捕获(错误){
控制台错误(error);
log(“所有传递的参数”);
args.forEach((e)=>console.log(e))
}
}
}
函数logHello(firstName,lastName){console.log(`hello${firstName}${lastName}`)}
函数logHelloError(firstName,lastName){console.xyz(`hello${firstName}${lastName}`)}
打印错误(logHello)('John','Doe');

打印错误(logHelloError)('Mick','Jones')
arguments
是一个类似数组的对象,可在函数内部访问,其中包含传递给该函数的参数值。谢谢@Bikki。这就只剩下如何钩住异常并打印参数的问题了