Как обработать исключение NullReferenceException в foreach?

foreach (string s in myField.getChilds()) {
    if (s == null)
        //handle null
    else
        //handle normal value 
}

Когда я запускаю свою программу, я получаю исключение NullReferenceException, поскольку getChilds может возвращать значение null. Как я могу заставить мою программу продолжать работу и обрабатывать исключение? Я не могу справиться с этим вне foreach, не могу объяснить почему, потому что это займет слишком много времени (и я уверен, что вы, ребята, заняты: P). Есть идеи?

Я уже пробовал это:

foreach (string s in myField.getChilds() ?? new ArrayList(1)) {
        if (s == null)
            //handle null
        else
            //handle normal value 
    }

Но это не работает, программа просто перескакивает в конец foreach, но я хочу, чтобы вместо этого она вводила foreach!

6
задан raz3r 20 December 2010 в 08:21
поделиться