Если ваш метод называется ParseTable, и он не выполняет «Parse» «Таблица», тогда он должен вызывать исключение. Преимущество этого заключается в том, что исключение может предоставить информацию о вызывающем абоненте о том, почему он не может разобрать (html был недействительным, неожиданным столбцом и т. Д.). Проблема с возвратом null заключается в том, что неожиданное исключение из-за исключения исключений почти никогда не говорит о причине проблемы.
«Правильный» способ сделать метод, который пытается разобрать таблицу, но, к счастью ничего не делает, если нет результата можно было бы узнать есть:
public bool TryParseTable(HtmlNode table, out DataTable result){
// your code...
if(success)
{
result = //the table you parsed
return true;
}
else
{
result = null;
return false;
}
}
Итак, «результат» может быть пустым после вызова этот метод, но, по крайней мере, вызывающий абонент более склонен использовать оператор if
благодаря типу возвращаемого типа и имени метода.
@Oded, но как я могу написать оператор возврата в if condition like if table got then return datatable else null? – Harikrishna
OMG! у вас есть код в вашем предложении :) – Amsakanna
@ Oded, ok..I думал, что если мы сделаем возвращаемое значение условно, оно дает ошибку. спасибо ... Sir .. – Harikrishna