问题标签 [exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 对服务中的 NullReference 异常进行故障排除
我有一个运行各种系统监控操作的 Windows 服务。但是,在运行SNMP
相关检查时,我总是得到一个NullReference exception
.
通过用户界面(在我的用户名和密码下)运行代码时运行良好,但作为服务运行时总是出错。
我尝试以不同的用户帐户(包括我的)运行该服务,但没有成功。我尝试用调用(从)替换SNMP
监视代码,但这会产生相同的错误。PowerShell cmdlet get-snmp
/n NetCmdlets
我正在使用的应用程序是PolyMon。
有任何想法吗?
.net - Windows 服务中未处理的异常过滤器
我正在创建一个 Windows 服务,并想知道这方面的最佳实践。在我的所有 Windows 程序中,我都有一个表单询问用户是否要报告错误,如果他回答是,我在 FogBugz 中创建了一个案例。我应该在 Windows 服务中做什么。
c# - 向自定义异常添加额外信息
我为一个可能出错的非常具体的问题创建了一个自定义异常。我从另一个系统接收数据,如果它在尝试解析该数据时发生爆炸,我会引发异常。在我的自定义异常中,我添加了一个名为“ResponseData”的字段,因此我可以准确跟踪我的代码无法处理的内容。
在诸如此类的自定义异常中,是否应该将额外的响应数据放入异常“消息”中?如果它去那里,信息可能是巨大的。我有点想要它,因为我正在使用 Elmah,这就是我获取这些数据的方式。
所以问题是: - 我怎样才能让 Elmah 记录自定义异常中字段的额外信息或者 - 额外的异常详细信息是否应该进入“消息”属性?
c# - 远程连接注册表并获取异常
我继承了一段陈旧的代码(老旧,我的意思是有很多未记录的错误修复,而不是 WTF-y),并且有一部分给我带来了一些麻烦。以下是它连接到远程注册表以获取添加/删除程序键的方式:
现在,我有两个问题:
我知道为什么 IOException - 如果它是非 Windows 机器,它会抛出它。UnauthorizedAccessException 和 SecurityException 之间的区别我不太清楚。有人有什么想法吗?
这整段代码是在任何人认为您可能不会对所有事情都使用本地登录之前设计的。无论如何,我无法弄清楚您如何进行身份验证以远程连接到注册表,并且此代码看起来仅在一种情况下使用,即无法从 WMI 获取此信息。
任何一个帮助都会很棒。
ruby - Ruby 中的安全整数解析
我有一个字符串,比如说'123'
,我想将它转换为整数123
。
我知道你可以简单地做some_string.to_i
,但这会转换'lolipops'
为0
,这不是我想要的效果。当我尝试转换无效的东西时,我希望它在我的脸上炸开,带有美好而痛苦的Exception
. 否则,我无法区分有效0
和根本不是数字的东西。
编辑:我正在寻找没有正则表达式技巧的标准方法。
.net - finally 块的意义是什么?
除了语法,有什么区别
和
编辑:在.NET 2.0 中?
所以
在行为上是等价的吗?
ruby - 在 Ruby 中引发异常与抛出异常有什么区别?
Ruby 有两种不同的异常机制:Throw/Catch 和 Raise/Rescue。
为什么我们有两个?
什么时候应该使用一个而不是另一个?
exception - Apache XML-RPC 异常处理
从通过 Apache 的 XML-RPC 实现返回的异常中提取原始异常的最简单方法是什么?
.net - 我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?
在 .NET 解决方案中创建异常类时的最佳实践是:从System.Exception
还是从派生System.ApplicationException
?
c# - 尝试将重复对象插入集合时抛出的正确 .NET 异常是什么?
我有一个 Asset 对象,它有一个属性 AssignedSoftware,它是一个集合。
我想确保同一软件不会多次分配给资产。在 Add 方法中,我检查软件是否已经存在,如果存在,我想抛出异常。
我应该抛出一个标准的 .NET 异常吗?还是最佳实践要求我创建自己的自定义异常?