static void queryWithExceptionHandledInDataSourceDefinition() {
  Developer[] developers = null;

  try {
    developers = createDevelopersDataSource();
  }
  catch (InvalidOperationException e) {
    // Pedstavme si, e createDevelopersDataSource
    // vygeneruje v ppad selhn vjimku InvalidOperationException 

    // njak ji oetme...
    Console.WriteLine(e.Message);
  }

  if (developers != null)
  {
    var query =
      from d in developers

      let SomethingResult = DoSomething(d)
      select new { d.Name, SomethingResult };
    
    try {
        foreach (var item in query) {
            Console.WriteLine(item);
        }
    }
    catch (ArgumentOutOfRangeException e) {
      Console.WriteLine(e.Message);
    }
  }
}
private static Developer[] createDevelopersDataSource() {
  // vygenerovn fiktivn vjimky InvalidOperationException
  throw new InvalidOperationException();
}
