Вы не сможете перехватить какие-либо исключения внутри блока 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();
}