Вы можете создавать пользовательские исключения, например:
public class PasswordEmptyOrNullException : Exception
{
public PasswordEmptyOrNullException(string message)
: base(message)
{
}
}
public class OldPasswordNotFoundException : Exception
{
public OldPasswordNotFoundException(string message)
: base(message)
{
}
}
Затем они могут использоваться следующим образом:
throw new PasswordEmptyOrNullException("A message");
Затем вы можете обрабатывать их в выражении try catch следующим образом:
try
{
}
catch (PasswordEmptyOrNullException ex)
{
// Do stuff
}
catch (OldPasswordNotFoundException ex)
{
// Do stuff
}
Таким образом, вы можете обрабатывать различные типы исключений по-разному.Надеюсь, это то, что вы искали.