Thanks.
Using ExceptionEx is the solution. I found a quick example embedded in code intended as a threading example – very helpful.
I have a bunch of nested loops within a subroutine. If I get an interim result that is negative, this physically makes no sense. I have to abort and exit the subroutine. This is actually a case when Goto's are useful, but using an Exception and Throw is a more structured solution.
Thanks,
Barry.