javac предупредит о возврате в наконец при использовании-Xlint:finally. Первоначально javac не испустил предупреждений - если что-то неправильно с кодом, он не должен компилировать. К сожалению, назад совместимость означает, что непредвиденная оригинальная глупость не может быть запрещена.
Исключения могут быть выданы от наконец блоков, но в этом случае показанное поведение почти наверняка, что Вы хотите.
Служба поддержки Microsoft Premier наконец-то помогла мне решить эту проблему, используя класс CredentialCache для добавления учетных данных и «Базовую» авторизацию:
NetworkCredential nc =
new NetworkCredential(GetSetting("username"), GetSetting("password"));
CredentialCache cache = new CredentialCache();
cache.Add(requestUri, "Basic", nc);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);