1

いくつかの SQL コマンドを実行する関数があり、実行されたコマンドと影響を受けた行数をファイルに書き込むロガーを作成しましたが、発生した可能性のあるコマンドも書き留める必要がありますOracleException であるため、次のコードを実行しました。

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");

保護レベルのため、ここではコンストラクターにアクセスできません。どんな助けでも大歓迎です

4

2 に答える 2

0
public class OracleException : Exception
{

}

クラスのスコープは public または internal に設定する必要があります。コンストラクターは、プライベート クラスとしてアクセスできません。

于 2016-05-23T09:11:18.347 に答える