Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# C的多个异常的XML文档#_C#_Visual Studio 2010_Exception Handling_Xml Documentation - Fatal编程技术网

C# C的多个异常的XML文档#

C# C的多个异常的XML文档#,c#,visual-studio-2010,exception-handling,xml-documentation,C#,Visual Studio 2010,Exception Handling,Xml Documentation,实际上,我正在搜索一个指导行,即如何在C#-DLL中的公共方法中记录多个异常 例如: // ///这种方法确实有用 /// ///第一参数 ///第二个参数 ///数 /// ///如果p_参数1为null,则引发 /// ///如果p_参数2为null,则引发 /// ///如果p_参数2的任何元素为null,则引发 /// ///如果p_数小于或等于0,则引发 ///物体 公共静态对象DoSomething( 对象p_参数1,IList p_参数2, 对象p_参数3,int p_

实际上,我正在搜索一个指导行,即如何在C#-DLL中的公共方法中记录多个异常

例如:

//
///这种方法确实有用
/// 
///第一参数
///第二个参数
///数
/// 
///如果p_参数1为null,则引发
/// 
///如果p_参数2为null,则引发
/// 
///如果p_参数2的任何元素为null,则引发
/// 
///如果p_数小于或等于0,则引发
///物体
公共静态对象DoSomething(
对象p_参数1,IList p_参数2,
对象p_参数3,int p_编号)
{
if(p_参数1==null)
抛出新的异常(
参数名称:“p_参数1”,
消息:“需要参数”);
if(p_参数2==null)
抛出新的异常(
参数名称:“p_参数2”,
消息:“需要参数”);
对于(int i=0;i
记录这些例外情况是否正确?我应该为每种情况添加一个异常标记,还是应该为不允许空值的所有参数只添加一个异常标记

//
///如果p_参数1、p_参数2
///或p_参数2的任何元素为空

我肯定会按类型对异常进行分组,即如果p_参数1、p_参数2 或p_参数2的任何元素为空

作为参考,请查看MSDN上的文档。安:


在这种情况下,MSDN是一个很好的模拟源,对一个it进行调查,看起来他们倾向于使用一个
异常
块并枚举其中的不同参数


这样做可以使代码的使用者更容易知道可能捕获哪些异常,因为查看不同异常的列表比查看包含重复项的列表更容易。

没错,您的示例还表明使用“-或“-”(UnauthorizedAccessException)是很常见的。在我看来,分组可能导致忽略某个例外的特定原因。但如果每个人都这么做,那我们就顺应潮流吧;)“-或-”分组似乎是Microsoft文档呈现多个
异常
标记的方式。参见,例如,和相应的
ArgumentNullException   |   Either path, contents, or encoding is null.