are you using throw function inside the catch method ?
throw must but used inside the try method.
what You can do, for exemple
try
{
x++;
if (x == 3)
{
throw new exception();
}
}
catch(Exception ex)
{
Console.Write(ex.message);
x = 2
}
does it answer your question ?