在列表中存储异常

时间:2018-05-23 19:15:08

标签: c# exception-handling

我试图捕获所有异常并将它们存储在C#列表中。我怎么做。我创建了一个包含我的自定义异常的自定义异常类。然后我创建了另一个名为ExceptionsList的类,它包含类型异常列表,如下所示:

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

我将通过将其添加到列表中捕获的所有异常进行存储。我不确定我是否正确这样做。任何例子?或者如何停止抛出异常并将其存储为列表并继续。具体来说,我问,因为我想在运行selenium自动化测试时继续出错。

1 个答案:

答案 0 :(得分:-1)

异常可以在catch块中处理,而不是记录在文件中,以便稍后查看出错的地方(如果处理异常,自动化脚本将继续工作),而不是存储在列表中。

参考示例: 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但是我们捕获并打印该异常并且程序将继续执行它的意思做得更远。