I have a piece of code like the following:
try
{
Work:
   while(true)
   {
      // Do some work repeatedly...
   }
}
catch(Exception)
{
   // Exception caught and now I can not continue 
   // to do my work properly
   // I have to reset the status before to continue to do my work
   ResetStatus();
   // Now I can return to do my work
   goto Work; 
}
Are there better alternatives compared to using goto? Or is this a good solution?