static void Main(string[] args) { try { DoublyLinkedList<Person> list = new DoublyLinkedList<Person>(); list.AddFirst(new Person("Nikita Vasilyev", 24)); list.AddFirst(new Person("Bill Gates", 59)); list.AddFirst(new Person("Muhhamed Ali", 76)); list.AddLast(new Person("Lennox Lewis", 46)); list.InsertAt(new Person("Steve Jobs", 54), 2); list.Show(); list.RemoveAt(4); Console.WriteLine(list[2]); Person p = new Person("Nikita Vasilyev", 24); Console.WriteLine(list.Find(p)); list.FindLast(p).FullName = "Nikita V. Vasilyev"; list.ShowReverse(); list.Show(); } catch (IndexOutOfRangeException ex) { Console.WriteLine("Message:\t" + ex.Message); Console.WriteLine("Method:\t\t" + ex.TargetSite); } catch (ArgumentNullException ex) { Console.WriteLine("Message:\t" + ex.Message); Console.WriteLine("Method:\t\t" + ex.TargetSite); } catch (InvalidOperationException ex) { Console.WriteLine("Message:\t" + ex.Message); Console.WriteLine("Method:\t\t" + ex.TargetSite); } catch (Exception ex) { Console.WriteLine("Message:\t" + ex.Message); Console.WriteLine("Method:\t\t" + ex.TargetSite); } }