2010-01-02 2 views
0

См., У меня есть контроль над списком, и я сохраняю СПИСОК как источник данных. Но если список равен нулю, тогда он генерирует исключение null. Итак, каков стандартный способ справиться с этой ситуацией?Что делать, если в C# есть исключение null?

+0

Ну, ответ не обрабатывает его, избегает его. –

+2

Справа. Если вы получите это исключение, то * у вас есть ошибка *. Исправьте ошибку, никогда не обрабатывайте исключение. –

+0

как сказал eric, никогда не поймать NullPointerException! если это происходит, поток приложений (например, webapp-request, gui-action) должен произойти сбой. и не шучу ... Я несколько раз видел код NPE. –

ответ

0

Привязать список к выпадающему списку после проверки, является ли список null или нет.

if (list != null) { 
    dd.DataSource = list; 
} 
else { 
    dd.DataSource = new List<ObjType>(); 
} 

Примечание: ObjType является типом элементов списка, которые вы используете в выпадающем списке, например string, если список, который вы используете список строк.

Благодаря

+0

Кроме того, при использовании версии 3.5 .NET Framework метод Enumerable.Empty () идеален для создания пустого экземпляра IEnumerable . –

4

Если вы можете, сохранить список как пустой список, а не нулевой список. Легко путать использование пустого списка с нулевым списком (что каждый из них означает), и если вы используете пустые списки последовательно, вы уменьшите возможность исключений с нулевым указателем.

Смежные вопросы