我正在研究C#(ASP.NET)。我正在从数据库中检索记录并将结果存储在DataSet中。如果我的检索dataSet为null或为空,我想抛出异常。我应该抛出什么异常?
感谢您的帮助。
答案 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