Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 区分selenium异常和其他异常_C#_Selenium_Selenium Webdriver - Fatal编程技术网

C# 区分selenium异常和其他异常

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

我的测试用例是用c语言编写的selenium。我需要区分由于Selenium异常和其他编码异常而发生的故障,以便提供适当的错误消息

我不确定我下面尝试的是否正确。Selenium.SeleniumException是否将所有可能的硒异常分组到一起。以下是我尝试过的捕捉块:

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

这是个坏主意。你会在每件事上都尝试捕捉,这是个坏主意。你会在每件事上都做尝试。