在 JSON.parse 期间在节点中捕获异常

     2023-02-27     280

关键词:

【中文标题】在 JSON.parse 期间在节点中捕获异常【英文标题】:Catch exception in node during JSON.parse 【发布时间】:2013-01-01 18:16:09 【问题描述】:

我的节点服务器在无法解析以下行中的 JSON 时死机:

var json = JSON.parse(message);

我阅读了 this thread 关于如何在节点中捕获异常的内容,但我仍然不确定在此语句周围包装 try 和 catch 块的正确方法是什么。我的目标是捕获异常并将错误记录到控制台,当然还要让服务器保持活动状态。谢谢。

【问题讨论】:

你能在上下文中显示这个吗?这叫什么? proper way to catch exception from javascript method JSON.parse的可能重复 【参考方案1】:

一切都好! :-)

JSON.parse 同步运行,并且对 Node.js 中经常使用的 err 参数一无所知。因此,您的行为非常简单:如果 JSON 解析没问题,JSON.parse 返回一个对象;如果没有,它会抛出一个异常,您可以使用 try / catch 捕获该异常,就像这样:

webSocket.on('message', function (message) 
  var messageObject;

  try 
    messageObject = JSON.parse(message);
   catch (e) 
    return console.error(e);
  

  // At this point, messageObject contains your parsed message as an object.

就是这样! :-)

【讨论】:

这仍然有效还是有所改变? 但我需要确定这是 json 解析类型的异常@Golo Roden @Pankaj Cheema 只需在 catch 块中使用 if 语句。

在处理关闭的结果集期间捕获了一个可抛出的异常:下一个

】在处理关闭的结果集期间捕获了一个可抛出的异常:下一个【英文标题】:CaughtathrowableexceptionduringprocessingClosedResultset:next【发布时间】:2017-03-3005:01:26【问题描述】:所以在我再次提出这个问题之前,我确实尝试过检查答案... 查看详情

在异常期间捕获原始 HTTP POST 数据

】在异常期间捕获原始HTTPPOST数据【英文标题】:CapturingrawHTTPPOSTDataduringException【发布时间】:2010-10-2818:03:47【问题描述】:我有一个托管在IIS/ASP.NET中的WCF服务,它接受序列化对象的HTTP发布(不是表单发布)。如果客户端发送... 查看详情

如何在 Tensorflow 2 中的模型训练期间捕获任何异常

】如何在Tensorflow2中的模型训练期间捕获任何异常【英文标题】:HowtocatchanyExceptionduringModelTraininginTensorflow2【发布时间】:2020-02-2916:07:10【问题描述】:我正在使用Tensorflow训练一个Unet模型。如果我传递给模型进行训练的任何图... 查看详情

CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常

...reData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常【英文标题】:CoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing【发布时间】:2013-11-1904:40:42【问题描述】:嗨,我要崩溃了,当我尝试... 查看详情

在插入期间在 c# 中捕获 sql 唯一约束违规的最佳方法

】在插入期间在c#中捕获sql唯一约束违规的最佳方法【英文标题】:Bestwaytocatchsqluniqueconstraintviolationsinc#duringinserts【发布时间】:2014-09-0414:18:45【问题描述】:我在c#中有一个循环插入到表中。很基本的东西。当违反唯一约束时... 查看详情

在 WebAPI C# 中的请求反序列化期间捕获异常

】在WebAPIC#中的请求反序列化期间捕获异常【英文标题】:CaptureexceptionduringrequestdeserializationinWebAPIC#【发布时间】:2015-05-0408:15:40【问题描述】:我正在使用WebAPIv2.2,并且我正在让WebAPI使用[FromBody]属性将JSON反序列化到一个对象... 查看详情

CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常

...reData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常【英文标题】:CoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing【发布时间】:2013-01-0307:36:01【问题描述】:我在开发我的iphone应用程序... 查看详情

Swift CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。

...reData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。【英文标题】:SwiftCoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing.【发布时间】:2015-11-0608:52:19【问题描述】:我正在iOS上编写一个... 查看详情

如何将单引号 (') 捕获到 JSON.parse 的字符串中?

】如何将单引号(\\\')捕获到JSON.parse的字符串中?【英文标题】:Howtocatchsinglequotesymbol(\')intostringforJSON.parse?如何将单引号(\')捕获到JSON.parse的字符串中?【发布时间】:2017-11-2109:55:50【问题描述】:我从Django获取大量数据到模板... 查看详情

调试节点集群中的杂散未捕获异常 (ECONNRESET)

】调试节点集群中的杂散未捕获异常(ECONNRESET)【英文标题】:Debuggingstrayuncaughtexceptions(ECONNRESET)inanodecluster【发布时间】:2013-06-0118:29:11【问题描述】:在使用集群模块的node.js应用程序中,我间歇性地看到如下错误:events.js:71thro... 查看详情

未捕获的语法错误:在 Response.Body.json 的 JSON.parse (<anonymous>) 的位置 0 处的 JSON 中的意外标记 U

】未捕获的语法错误:在Response.Body.json的JSON.parse(<anonymous>)的位置0处的JSON中的意外标记U【英文标题】:UncaughtSyntaxError:UnexpectedtokenUinJSONatposition0atJSON.parse(<anonymous>)atResponse.Body.json【发布时间】:2017-06-2723:16:12【问题描... 查看详情

JSON.parse 没有预期的行为

...on请求,并在其上执行JSON.parse。但是发生了这个错误:未捕获的SyntaxError:JSON中位置2的意外标记m在JSON.parse()在:1:19下面的代码重现了错误:conststring=\'m 查看详情

架构比较 - 填充源模型期间捕获的意外异常:对象引用未设置为实例对象

】架构比较-填充源模型期间捕获的意外异常:对象引用未设置为实例对象【英文标题】:Schemacompare-Unexpectedexceptioncaughtduringpopulationofsourcemodel:Objectreferencenotsettoinstanceobject【发布时间】:2018-11-0114:39:43【问题描述】:我一直在Visu... 查看详情

在获取期间无法在 try-catch 中捕获 403

】在获取期间无法在try-catch中捕获403【英文标题】:Unabletocatch403intry-catchduringfetch【发布时间】:2019-02-2617:25:47【问题描述】:我正在使用ReactJS发出put请求,但是,当我输入错误的电子邮件/密码组合时,我会在Chrome上登录,即... 查看详情

未捕获的 SyntaxError:JSON.parse (<anonymous>) 处的 JSON 输入意外结束

】未捕获的SyntaxError:JSON.parse(<anonymous>)处的JSON输入意外结束【英文标题】:UncaughtSyntaxError:UnexpectedendofJSONinputatJSON.parse(<anonymous>)【发布时间】:2018-12-0915:10:27【问题描述】:我需要一些帮助来解决这个错误:未捕获的S... 查看详情

安全地处理节点中的错误 JSON.parse()

】安全地处理节点中的错误JSON.parse()【英文标题】:HandlingbadJSON.parse()innodesafely【发布时间】:2015-06-3003:12:12【问题描述】:使用节点/快递-我想从请求标头中获取一些JSON,但我想安全地做到这一点。如果由于某种原因它不是有... 查看详情

iOS:在相机预览期间捕获图像而不采取行动

】iOS:在相机预览期间捕获图像而不采取行动【英文标题】:iOS:Captureimageduringcamerapreviewwithoutaction【发布时间】:2022-01-1300:14:36【问题描述】:我正在尝试从相机预览中捕获图像,但无法从预览层获取图像。我想做的有点类似于... 查看详情

java中自定义异常为何要继承exception类

...extendsExceptionRuntimeException是那些可能在Java虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException的任何子类都无需在throws子句中进行声明。a)RuntimeException类直接继承自Exception类,称为运行时... 查看详情