The exception isn't part of the lambda, since I was trying to come up with the shortest example that illustrated the issue I was talking about. :)


Also, I gather you still think the continuation point should be based on the point of invocation - not the point of defintion. So do you think the next statement executed after the try-catch in the main block?
\nfun main() {\n  try\n    let foo = make_foo();\n    foo();\n  catch (Error) {\n    print("Error caught in main!");\n  }\n  print("here's where i end up when all is said and done?");\n}

I'm not sure what you mean by "continuation point should be based on the point of invocation", but I do want execution to continue normally after the exception is handled (that's kind of the point of an exception, after all!). So your example should print
\nError caught in make_foo!\nhere's where i end up when all is said and done?\n