static void SamplePLinq_ExceptionHandling() {
int[] data = LoadData(100);
var query =
from i in data.AsParallel()
where i % 5 == 0
select new { Value = i * 2 / (i % 10),
						ThreadID = Thread.CurrentThread.ManagedThreadId };

try {
foreach (var number in query) {
Console.WriteLine("{0}  z vlkna s ThreadId={1}",
number,
Thread.CurrentThread.ManagedThreadId);
}
}
catch (AggregateException ex) {
Console.WriteLine(ex.Message);
Console.WriteLine(
String.Format( "AggregateException s {0} vjimkami",
							ex.InnerExceptions.Count ) );
int counter = 0;
foreach (var innerException in ex.InnerExceptions) {
Console.WriteLine("({0})--> {1} : {2}",
++counter,
innerException.GetType().Name,
innerException.Message);
}
}
}
