0

可能重复:
如何抛出 SqlException(需要模拟)

我想模拟SqlException什么时候ExecuteNonQuery执行的抛出;

System.Data.SqlClient.Moles.MSqlCommand.AllInstances.ExecuteNonQuery =
            (command) =>
                {
                    throw new MSqlException();
                };

这不起作用,因为编译器抱怨MSqlException不是从Exception. 我是否以错误的方式进行此操作,是否需要包含ExecuteNonQuery在我的代码中才能实现这一目标?

4

2 回答 2

0

如果您要抛出 aSqlException我希望这会起作用。它继承自DbException,继承自ExternalException,继承自ExternalException

如果您编写自定义异常(我假设MSqlException是一个),您仍然应该从异常类继承...

public class MSqlException: SqlException {
于 2012-12-24T12:07:37.417 回答
0

在另一个问题中找到了答案。痣需要铸造。

stackoverflow.com/a/3795751/771698

于 2012-12-24T12:22:13.570 回答