Мне нужно изменить конкретное сообщение о системном исключении с моим пользовательским.C# Вывод исключения из сообщения
Неправильная практика, чтобы поймать исключение, и внутри блока catch проверить, соответствует ли сообщение системного исключения конкретной строке, и если да, то выкиньте мое обычное исключение?
try
{
...
}
catch (System.Security.Cryptography.CryptographicException ex)
{
if (ex.Message.Equals("The specified network password is not correct.\r\n", StringComparison.InvariantCultureIgnoreCase))
throw new Exception("Wrong Password");
else
throw ex;
}
Или есть лучший способ достичь этого.
'if (ex.Message ==" ... ")' будет работать только на английском языке. –
Под этим вы подразумеваете, что если пользователь из Испании, например, исключение C# будет другим? Я думал, что это зависит от локали сервера. – Loves2Develop
Сообщение устанавливается везде, где выбрано исключение ... И там язык должен быть 'en'. –