Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить установлен ли в системе Excel? 
:(
    Опции темы
albert21
Дата 2.5.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 10.1.2006

Репутация: нет
Всего: нет



Спасибо за советы! По поводу исключений я согласен с Exception, хотя в приведённом Ch0bits  коде также используется try...catch. Надо будет этот исходник отредактировать немного... правда с реестром в C# не работал ещё 
--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
Exception
Дата 2.5.2006, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Его код мне тоже не очень нравится. Надо тогда ловить конкретное исключение, а не все сразу. 
PM   Вверх
ivashkanet
Дата 3.5.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(albert21 @  2.5.2006,  19:59 Найти цитируемый пост)
По поводу исключений я согласен с Exception

As you wish

P.S. Но, ИМХО, это глупо. Вы посмотрите код самого MS, там же trow на trow-e и trow-ом погоняет. Они выбрасывают исключения направо и налево. И не волнуются. 
Такой мощный аппарат дан нам в руки, а вы боитесь им пользоваться  smile 

P.P.S. По поводу EileExist():
Представьте приложение которое всегда работает со своим файлом, в 99% случаев он есть, его не может не быть. 
И только в 1% он отсутствует (ну пользователь постарался, вирус, винт сыпется... Да мало ли что!?). 
И что, проверять его наличие экзистом? 
Да нет. Проще ловить исключение.

А если у нас критический код? 
Разве это правильно, использовать дополнительную операцию, лишний раз обращаться к диску. Если метод, открывающий файл, за нас проверит его существование и выкенет исключение. 
Которое осталось только словить 
PM MAIL WWW ICQ   Вверх
Exception
Дата 3.5.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Вот тут мы и пришли к тому, что я имею ввиду.
Если для приложения отсутствие Excel'а - нормальная ситуация, исключениями пользоваться не стоит. Если это - исключительная ситуация, конечно, нужно ловить исключение.
А вообще, это без разницы smile . 
PM   Вверх
ivashkanet
Дата 3.5.2006, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Exception @  3.5.2006,  09:09 Найти цитируемый пост)
А вообще, это без разницы 

И я про это, но код выглядит проще. Да и заморачиваться не надо, разные выходы выдумывать. 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.