C# 区分selenium异常和其他异常
我的测试用例是用c语言编写的selenium。我需要区分由于Selenium异常和其他编码异常而发生的故障,以便提供适当的错误消息 我不确定我下面尝试的是否正确。Selenium.SeleniumException是否将所有可能的硒异常分组到一起。以下是我尝试过的捕捉块:C# 区分selenium异常和其他异常,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我的测试用例是用c语言编写的selenium。我需要区分由于Selenium异常和其他编码异常而发生的故障,以便提供适当的错误消息 我不确定我下面尝试的是否正确。Selenium.SeleniumException是否将所有可能的硒异常分组到一起。以下是我尝试过的捕捉块: catch(Exception e) { if(e is Selenium.SeleniumException) { Console.Writel
catch(Exception e)
{
if(e is Selenium.SeleniumException)
{
Console.Writeline("Defect in Application - Failed due to Selenium Exception");
}
else
{
Console.Writeline("Coding Error - Exception raised in code");
}
}
不要试图使用if-else语句找出异常类型,而是使用多个catch语句。这使您能够对不同的异常类型采取不同的操作 此外,除非您知道如何处理异常,否则就让它传播
try
{
...
}
catch(WebDriverException exception)
{
Console.Writeline("Defect in Application - Failed due to Selenium Exception");
}
catch(Exception ex)
{
Console.Writeline("Coding Error - Exception raised in code");
}
不要试图使用if-else语句找出异常类型,而是使用多个catch语句。这使您能够对不同的异常类型采取不同的操作 此外,除非您知道如何处理异常,否则就让它传播
try
{
...
}
catch(WebDriverException exception)
{
Console.Writeline("Defect in Application - Failed due to Selenium Exception");
}
catch(Exception ex)
{
Console.Writeline("Coding Error - Exception raised in code");
}
这是个坏主意。你会在每件事上都尝试捕捉,这是个坏主意。你会在每件事上都做尝试。