我需要将特定的系统异常消息更改为我的自定义消息。
捕获异常并在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 == "...")
只适用于英语环境。 - H H