【问题标题】:Unable to handle crystal report exception from .NET framework's exceptional handler无法处理来自 .NET 框架的异常处理程序的水晶报告异常
【发布时间】:2017-04-12 09:22:15
【问题描述】:

我是 .net 开发人员并使用 SAP 水晶报表。无法处理来自 .NET 框架的异常处理程序的水晶报表异常。当使用 CrystalReportViewer 查看报表时,我没有遇到任何问题,尝试捕获 .net 框架也没有捕获任何问题异常,但第三方工具APPD在预览所有水晶报告时捕获异常。我无法预测根本原因,也无法从论坛获得定义。APPD中的异常是,

名称:ArgumentOutofRangeException 摘要: CrystalDecisions.Shared.Json.JsonObject::unable to get optional 与键关联的布尔值,在 CrystalDecisions.Shared.Json.JsonObject.get_Item(String key)

在此先感谢 :-)

【问题讨论】:

  • 您需要提供引发异常的实际代码示例。它将帮助我们了解您的情况。谢谢
  • 实际上这种异常发生在所有水晶报告中。此异常未在错误日志中捕获,UI端也没有问题,但仅在AppDynamics工具中显示异常。
  • 检查我的答案和给定的参考,它将帮助您理解异常。谢谢

标签: c# asp.net crystal-reports appdynamics


【解决方案1】:

当调用方法并且传递给该方法的至少一个参数不为 null 并且包含不属于该参数的预期值集的成员的无效值时,将引发 ArgumentOutOfRangeException 异常。 ParamName 属性标识无效参数,ActualValue 属性(如果存在值)标识无效值。

通常,ArgumentOutOfRangeException 是由开发人员错误导致的。您应该消除异常的原因,而不是在 try/catch 块中处理异常,或者,如果参数在传递给引发异常的方法之前由方法调用或用户输入返回,则应该验证在将参数传递给方法之前。

参考:ArgumentOutofRangeException Summary

希望它能帮助您理解异常。

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多