Can I catch an error from Task.Run to stop threads crashing main program? - C#