- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
private static bool IsSourceField(DataRow row, string fieldName)
{
try
{
object fieldValue = row[fieldName];
return false;
}
catch
{
return false;
}
}
А что тут такого?
Попробовать вернуть труЪ, но в конце концов вернуть ложЪ.
Но это всё-таки вещь синтетическая, а вот над запощенным ГК действительно стоит помедитировать до полного просветления.
Это именно прямое следствие того что шарп не позволяет писать return в finally.
Тогда можно "упростить" код:
Такое без комментария действительно понятно не всем.
PS А код выше - нормален. Зря плюсанул.
P.S. Или не провалится? O_o
Мда. Не знал, что так можно...
Читаем код, по моей методтике:
Попробовать бросить что-то, но в конце концов вернуть ложЪ.
http://ideone.com/hvm1M
Когда одно исключение закрывает другое. Шарп метит их как Unhandled. Странно.
В 7-ой жабе когда делали ресурсосборный try запилили Suppressed exceptions.
http://ideone.com/GPQdCh Не пойму почему в шарпе показывает, а жабе нет:? Раньше когда я тестил вроде было наоборот .
Нетрудно вообразить последствия неявного использования finally в юзинг и форыче .
PS Жду Тараса, радостно пляшущего на костях задавленных эксцепшенов.
С using/try всё наоборот. Жаба показывает невинно задушенных, а шарп - не.
http://ideone.com/QqmzZa
http://ideone.com/YCl5I0
И эксепшен тоже?