我试图捕获所有异常并将它们存储在C#列表中。我怎么做。我创建了一个包含我的自定义异常的自定义异常类。然后我创建了另一个名为ExceptionsList的类,它包含类型异常列表,如下所示:
static List<Exception> exceptionList = new List<Exception>();
我将通过将其添加到列表中捕获的所有异常进行存储。我不确定我是否正确这样做。任何例子?或者如何停止抛出异常并将其存储为列表并继续。具体来说,我问,因为我想在运行selenium自动化测试时继续出错。
答案 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
但是我们捕获并打印该异常并且程序将继续执行它的意思做得更远。