Хранение исключений в списке - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь перехватить все исключения и сохранить их в списке C #.Как я это сделал.Я создал собственный класс исключений, который содержит мое пользовательское исключение.Затем я создал другой класс с именем ExceptionsList, который содержит список исключений типа следующим образом:

static List<Exception> exceptionList = new List<Exception>();

Я сохраняю все исключения, захваченные путем добавления его в список.Я не уверен, правильно ли я это делаю.Есть примеры?или как сделать так, чтобы исключение не создавалось, а просто сохранить его в списке и продолжить.В частности, я спрашиваю, потому что я хотел бы продолжить при ошибке при выполнении тестов автоматизации селена.

1 Ответ

0 голосов
/ 24 мая 2018

Исключение можно обработать в блоке перехвата, а не вошли в файл, чтобы позже увидеть, что пошло не так (если вы обработаете исключение, скрипт автоматизации продолжит работать), вместо сохранения в списке.

см.пример: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch#example

try
{
    int []  n = new int[10]; 
    for(int i=0;i<=10;i++)
    {
        Console.WriteLine("num:" + n[i])
    }
    catch(Exception e)
    {
        Console.WriteLine("exception in printing values"+ex);
    } 
}
Console.WriteLine("we are here");

Поскольку размер массива равен 10 (0-9), и мы пытаемся получить доступ к индексу 10, он выдаст исключение Index out of range, но мы перехватим и распечатаем это исключениеи Программа продолжит делать то, что она хотела сделать дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...