Почему оператор catch не обрабатывает исключение? - C#
Формулировка задачи:
Не могу понять почему catch не обрабатывает заданное ему исключение:
На первой строке в блоке try возникает исключение WGTokenInvalidException, но не обрабатывается соответствующим блоком catch и опускается до catch (Exception e).
Сообщение ошибки:
e.GetType() выдает:
private static void CheckAndAcceptConfirmation(SteamGuardAccount currentAccount) { try { var confirmation = currentAccount.FetchConfirmations().ToList(); //... } catch (SteamGuardAccount.WGTokenInvalidException e) { currentAccount.RefreshSessionAsync(); } catch (SteamGuardAccount.WGTokenExpiredException e) { currentAccount.RefreshSessionAsync(); } catch (WebException e) { } catch (Exception e) { Console.WriteLine(e.GetType()); } }
InnerException = {"Выдано исключение типа \"SteamAuth.SteamGuardAccount+WGTokenInvalidException\"."}
System.AggregateException
Решение задачи: «Почему оператор catch не обрабатывает исключение?»
textual
Листинг программы
var confirmation = currentAccount.FetchConfirmationsAsync().Result.ToList();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д