Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Как избавиться от постоянных try/catch блоков

Первое что приходит на ум, это пересмотреть свой стиль программирования и понять почему приходится использовать столько обработок исключений. Зачастую это просто боязнь бросить исключение пользователю. Лучше уж тихо проглотить, чтоб никто не жаловался.
Если же все же есть потребность в них, и код превращается в болото таких обработок, то вот решение проблемы.
Вооружимся анонимными методами, лямбда выражениями, Func/Action делегатами и вперед!
Создаем метод


Теперь посмотрим как использовать данный метод.


Красиво да?
Можно так же переделать обертку так, чтоб они поддерживали темплейты

Но все же совет, если приходится часто писать блоки Try Catch, то желательно остановиться и пересмотреть свой код и логику.

Немного Статистики

Вечный вопрос, что круче? С++ или C#?
Конечно есть много ЗА и ПРОТИВ как в адрес С++ так и C#. Можно днями, неделями говорить об этом приводя в аргументы различные преимущества или недостатки того или иного языка (яркий пример тому Холивары на РСДН). Долго читал тему, посвященную этому вопросу, но, на странице 70-80 просто плюнул, ибо начались рекурсивные ответы.
Сегодня кто-то додумался все же показать статистику
С++ - голубая линия, C# -красная. Вроде бы все тут понятно. По популярности Шарп обошел Плюсы.
Посмотрим на статистику каждого языка в отдельности.
Итак, для С++
Для Шарпов
Ну график Шарпов очевиден. Расцвет технологии .NET так сказать на лицо. Конечно же весомым фактором является вебизация большинства приложений. А писать веб аппликейшны (заметьте, не сайты) конечно же удобно или используя .NET или JSP.
Как бы все тут да? Ну каждый язык идет своим лесом, друг другу мешать не надо...
Вот что интересно
Оранжевая линия - Java, зеленая - PHP.
Опа! Приехали, господа! С++ и Шарп курят в сторонке. Лично меня удивила популярность джявы. Но, принимая во внимание что это опен сорс, и все открытые проекты в основном пишутся на джаве, почти все университеты являются Java oriented - все становится на свои места.
К чему это я... Ну да! Статистически круче всего - Java! И разговоры о крутизне между С-образными языками принимают после этого несколько ироничный характер.