C# 从SSR引发自定义异常
是否可以从SSR抛出一个我可以在C#中捕获的自定义异常 比如: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
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#解析异常消息,这非常有效。但没有我们想要的那么好