Catch exceptions thrown by construct_intersection()
Corner case (exit_135 with base_dir.is_cardinal() and dir_90_opp in exit_dir_list), related to #33