javascript - 如何在 Try-Catch block 中围绕错误打印行号

标签 javascript google-apps-script error-handling try-catch

我的脚本有几个 try-catch block ,用于发送有关错误消息的电子邮件。它有效,但只发送了一行简单的错误消息。我想要的是错误周围的行号和更多描述性消息,以帮助我确定错误发生的位置。

最佳答案

你可以试试这个(我在某个地方偷的),首先将捕获的异常中的所有信息转换为字符串。第二个函数可用于包装一些代码,如果它抛出异常,则将其写入某处。

function catchToString (err) {
  var errInfo = "Catched something:\n"; 
  for (var prop in err)  {  
    errInfo += "  property: "+ prop+ "\n    value: ["+ err[prop]+ "]\n"; 
  } 
  errInfo += "  toString(): " + " value: [" + err.toString() + "]"; 
  return errInfo;
}
function catched (f) {
  try {
    f ();
  }
  catch(err) { 
    Logger.log (catchToString (err));
  }
}

关于javascript - 如何在 Try-Catch block 中围绕错误打印行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717828/

相关文章:

javascript - 从MongoDB获取数据并显示在前端

javascript - 我正在尝试制作一个可折叠菜单,一次只打开 1 个纯 javascript

c++ - 当 C++ 在 unix 中调用错误时停止所有 makefile 操作

error-handling - Camel ErrorHandler useOriginalMessage属性

asp.net - 在 ASP.NET 中优雅地处理 URI 黑客攻击

javascript - 这种 javascript 压缩技术是如何工作的?

javascript - PhoneGap登录页面,如何保存用户信息

google-apps-script - 谷歌应用脚​​本: Move data between spreadsheets

java - 如何从用于 Java 的谷歌应用引擎调用谷歌应用脚​​本

javascript - Google 表格脚本数字小数位格式