Если исключение выдается в блоке catch
, оно будет распространено обычным образом, как исключения.
Вам понадобится следующий код:
try
{
//code
}
catch (SomeKindOfError e1)
{
try
{
// send email
}
catch (EmailError e2)
{
}
}
Ваше исключение будет перехвачено любым внешним блоком, на который оно имеет право, например, если у вас есть:
try
{
// ...
try {
//code
}
catch (SomeKindOfErrorThatIsNotEmailError e1)
{
// send email
}
// ...
}
catch
{
// your email exception will get caught here
}