Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SSR引发自定义异常_C#_Reporting Services_Exception Handling - Fatal编程技术网

C# 从SSR引发自定义异常

C# 从SSR引发自定义异常,c#,reporting-services,exception-handling,C#,Reporting Services,Exception Handling,是否可以从SSR抛出一个我可以在C#中捕获的自定义异常 比如: try { result = ssrs.Render( format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs); } catch (CustomException ex) { // do so

是否可以从SSR抛出一个我可以在C#中捕获的自定义异常

比如:

try
{
    result = ssrs.Render(
        format,
        null,
        out extension,
        out encoding,
        out mimeType,
        out warnings,
        out streamIDs);
}
catch (CustomException ex)
{
    // do something
}
catch (Exception ex)
{

}

我会使用它在客户端系统中不显示报告。我更愿意将业务逻辑保留在报告中。

抛出在应用程序中实现的自定义异常类型?我认为那是不可能的

但是,在使用反汇编程序查看呈现代码时,它看起来确实试图使用基本异常类包装许多Reporting Services呈现/查看异常。您可以尝试捕获该异常类型,这将处理许多呈现问题


当然,您仍然可以获得类似于
ArguementOutOfRangeException
的内容,它不会包装在
ReportViewerException
中。因此,您可能也需要考虑这一点。

我们希望抛出一个异常,以不基于数据生成报告。我们尝试使用自定义DLL引发异常。不幸的是,这也不起作用

我们所做的是用存储过程中的一个特定字符串引发一个错误,并用C#解析异常消息,这非常有效。但没有我们想要的那么好