필자는 Linq을 사용하여 목록을 쿼리 할 때 유용한 경험이되고 간결하고 읽기 쉬운 코드를 제공합니다.Linq 쿼리의 예외를 처리하는 방법은 무엇입니까?
내가 발견 한 문제는 오류가 발생하면 쿼리의 어느 부분이 실패하는지 디버깅하기가 매우 어렵다는 것입니다.
찾을 수있는 방법이 있습니까? 전체 쿼리를 강조 표시하고 오류를 반환합니다. 분명히 널 (null) 검사
class Person
{
public IList<string> Pets
{
// please, don't do this at home :)
get { throw new InvalidOperationException(); }
}
}
Person person = new Person();
List<Person> myStrings = new List<Person>();
myStrings.Add(person);
var people = from p in myStrings
where p.Pets.Count > 0
select p;
은 간단한 해결책이지만, 또한 명확하지 않을 수 있습니다 더 복잡한 오류에 대한, 우리는 쿼리에서 찾을 방법 : 나는 목록이있는 경우
예는 실패하는거야?
Linq 프로파일 러가 있습니까?
의 중복 가능성 (http://stackoverflow.com/questions/ :
이 2010 Visual Studio에서 너무 어렵지 않다 4660142/what-is-a-nullreferenceex-in-net) –
중복되지는 않습니다. – SLaks
@ 존, dup,하지만 제목 오해의 소지가있다. 아마도 "NullReferenceException - 무엇이며 어떻게 피하는가?"로 변경되어야합니다. –