当数据集为null时抛出什么异常

时间:2014-02-25 16:21:24

标签: c# asp.net exception-handling dataset

我正在研究C#(ASP.NET)。我正在从数据库中检索记录并将结果存储在DataSet中。如果我的检索dataSet为null或为空,我想抛出异常。我应该抛出什么异常?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以像这样抛出自己的Exception

 public class DatabaseConnectionException : ApplicationException
    {
        public DatabaseConnectionException () { }

        public DatabaseConnectionException (string message)
            : base(message) { }

        public DatabaseConnectionException (string message, Exception innerException)
            : base(message, innerException) { }
    }

答案 1 :(得分:1)

通常你可以抛出ArgumentNullException

if(dataSet == null)
   throw new ArgumentNullException("The datasource cannot be null");

最好创建自定义业务例外并提供有意义的错误消息

public class BusinessException:ApplicationException
{
//
}

if(dataSet == null)
   throw new BusinessException("The datasource cannot be null");

答案 2 :(得分:0)

您可以创建自定义异常,例如

var dataSet = //your dataSet;

if(dataSet == null)
   throw new MyException