首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为测试目的引发OracleException

如何为测试目的引发OracleException
EN

Stack Overflow用户
提问于 2016-05-23 09:07:22
回答 2查看 1.7K关注 0票数 1

我有一个函数来执行一些SQL命令,我已经创建了一个记录器,我在文件中写入了已执行的命令和受影响的行数,但我还需要写下可能引发OracleException的命令,所以我完成了以下代码:

代码语言:javascript
复制
public string ExecuteCommand(List<string> comandos)
        {
            var excepção = string.Empty;
            var executar = new OracleCommand
            {

                Connection = Updater.OraConnection,
                CommandType = CommandType.Text
            };

            try
            {
                Logg("Inicio da execução de comandos");
                foreach (var variable in comandos)
                {
                    excepção = variable;
                    executar.CommandText = variable;
                    throw new OracleException(0, "comando", "stuff", "adasds");
                  var Afectados =  executar.ExecuteNonQuery();
                    Logg(variable);
                    Logg("Linhas afectadas: " + Afectados);

                }

            }
            catch (OracleException)
            {
                Logg("Erros:");
                Logg(excepção);
                return excepção;

            }

            return excepção;


        }

我试着到处寻找,但我找不到合适的,甚至是有重点的答案,所以我有点迷失了,为什么我不能像这样提高oracleException:throw new OracleException(0, "comando", "stuff", "adasds");

它只是说,不能访问构造函数在这里,因为它的保护级别。任何帮助都会被拒绝。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-23 09:11:18

代码语言:javascript
复制
public class OracleException : Exception
{

}

类需要将其作用域设置为公共或内部。构造函数不能作为其私有类访问。

票数 0
EN

Stack Overflow用户

发布于 2018-02-16 13:01:53

如果您只想模拟抛出的异常,并且不关心询问对象,那么。

代码语言:javascript
复制
private OracleResilienceManager CreateSut()
{
    return new OracleResilienceManager(_resilienceSettings);
}

throw System.Runtime.Serialization.CreateSafeUninitializedProtectedType<OracleException>();

在我的例子中,我正在测试重试策略,并希望在抛出此异常时测试重试逻辑。不需要访问对象本身。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37386911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档