- 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;
}
}
absolut 05.02.2013 08:14 # 0
bormand 05.02.2013 09:46 # +2
taburetka 05.02.2013 13:39 # +1
someone 05.02.2013 09:59 # +7
3.14159265 05.02.2013 15:27 # +1
А что тут такого?
Попробовать вернуть труЪ, но в конце концов вернуть ложЪ.
absolut 05.02.2013 19:20 # 0
someone 05.02.2013 20:25 # +1
Но это всё-таки вещь синтетическая, а вот над запощенным ГК действительно стоит помедитировать до полного просветления.
3.14159265 05.02.2013 21:03 # 0
Это именно прямое следствие того что шарп не позволяет писать return в finally.
Тогда можно "упростить" код:
Такое без комментария действительно понятно не всем.
PS А код выше - нормален. Зря плюсанул.
bormand 05.02.2013 21:14 # 0
P.S. Или не провалится? O_o
bormand 05.02.2013 21:20 # 0
Мда. Не знал, что так можно...
3.14159265 05.02.2013 21:25 # 0
Читаем код, по моей методтике:
Попробовать бросить что-то, но в конце концов вернуть ложЪ.
3.14159265 05.02.2013 22:32 # +2
http://ideone.com/hvm1M
Когда одно исключение закрывает другое. Шарп метит их как Unhandled. Странно.
В 7-ой жабе когда делали ресурсосборный try запилили Suppressed exceptions.
http://ideone.com/GPQdCh Не пойму почему в шарпе показывает, а жабе нет:? Раньше когда я тестил вроде было наоборот .
Нетрудно вообразить последствия неявного использования finally в юзинг и форыче .
PS Жду Тараса, радостно пляшущего на костях задавленных эксцепшенов.
3.14159265 05.02.2013 22:43 # +1
С using/try всё наоборот. Жаба показывает невинно задушенных, а шарп - не.
http://ideone.com/QqmzZa
http://ideone.com/YCl5I0
3.14159265 05.02.2013 20:51 # 0
И эксепшен тоже?
LispGovno 05.02.2013 21:41 # 0
Lure Of Chaos 05.02.2013 22:48 # +2
LispGovno 06.02.2013 09:57 # 0
kore_sar 06.02.2013 06:31 # 0
absolut 06.02.2013 09:15 # 0
kore_sar 06.02.2013 09:17 # 0