How Parallel.ForEach Handles Exceptions