Есть ли способ получить ответ WebException, который вызывается в нашем блоке catch, но посмотрите ответ в нашем блоке try - PullRequest
0 голосов
/ 11 июня 2019

Таким образом, в основном я хочу иметь возможность использовать ответ, возвращенный из WebExcpetion, и добавить его в мое выражение if, но я не уверен, есть ли способ получить этот ответ до того, как он попадет в улов.

       try
        {  
         var respnse =  //WebException Response 
        if(response == '')
          DoSomething()    
        }
        catch (WebException exception)
        {
        }

1 Ответ

1 голос
/ 11 июня 2019

Вы не сможете перехватить какие-либо исключения внутри блока try. Впрочем, внутри блока catch возможно DoSomething().

try
{
    DoTheUsual();
}
catch(WebException webEx)
{
    //we won't need an if condition in here because we have the exception
    DoSomething();
}

ИЛИ вы можете бросить finally блок в конце, который будет всегда выполняться, несмотря ни на что. Поэтому нам обязательно нужно проверить условие, чтобы увидеть, не является ли ответ нуль.

WebException response = new WebException();
try
{
    DoTheUsual();
}
catch(WebException webEx)
{
    response = webEx;
}
finally
{
    //If an exception occured, DoSomething() will execute, 
    //else your code will move on
    if (response != null) DoSomething();
}
...