در حالت عادی در حلقه های ترتیبی بعد از بوجود اومدن یک خطا (Exception) ادامه حلقه متوقف میشود ولی در حلقه های موازی بعد از بوجود اومدن خطا Thread های در حال اجرا اجازه دارن تا تکمیل کارشون اجرا بشن ولی مابقی تکرار های حلقه دیگه اجرا نمیشن. با توجه به اینکه چندین Thread همزمان در حال اجرا هستن احتمال اینکه چندین خطا (Exception) داشته باشیم زیاده از اینرو بجای کلاس Exception با کلاس AggregateException سرو کار داریم که یکی از خواصیت های (Property) اون InnerExceptions هست که شامل کلکسیونی از خطا ایجاد شده طی ه حلقه ماست. در مواجه با خطا معمولا 2 حالت پیش میاد 1-متوقف شدن حلقه در صورت ایجاد خطا 2-ادامه حلقه در صورت ایجاد خطا حالت اول بصورت پیش فرض اعمال میشه (البته همونطور که در ابتدا گفتم این توقف آنی نیست) using System; using System.Linq; using System.Threading.Tasks; using System.Collections.Concurrent; namespace Parallel_TesTer { internal class Program { private static void Main(string[] args) { try {