On Saturday, 28 September 2013 at 12:26:37 UTC, Alexandr Druzhinin wrote:
Just to clear - in my case child thread processes parent commands like a worker and every loop iteration isn't correlated with others before and after so I thought that just new iteration resets bad application state caused by Error - I was wrong?

Error generally means unrecoverable application issue. It can result in undefined behavior if ignored, not matter what is the error locality. For example, out of memory error. Catching Errors may be viable as often as manual vtable patching or any similar low-level unsafe hack.

If your worker is _completely_ independent maybe you should just make it separate process that can be simply relaunched upon the Error.

Reply via email to