![]() |
|
Модераторы: LSD Страницы: (59) « Первая ... 45 46 [47] 48 49 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
javastic
Добавлено @ 16:01
Все это и так имеется и работает. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
не понял этой фразы этот метод сразу по входу дает исключение ? или что?
обработку как и в Alexeis, показал, хотя имхо не совсем то что в яве там, но смысл остался, обработка своего исключения в дельфи возможна. -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
| javastic |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: нет Всего: 27 |
Такая запись говорит компилятору что если будешь использовать метод, то не забудь отлавливать эксепшены которые он может вернуть. ---
Alexeis, синтаксис похож, но, компилятор выдаст ошибку если в методе method() произойдёт исключение? И ещё как я могу узнать что метод method() нужно вставлять в try (ну то что он не безопасный) ? -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
||||
|
|||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
т.е. идет проверка на уровне компилятора, есть ли эксепшн или его нет , правильно? Если да , тогда такого в дельфи нет, но как ты сам сказал
как правило это приписывается в мануалах по классу и его методам -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Да конечно.
Не зная броду не лезьте вводу. Как можно использовать функцию не зная как она работает. Для новичков исключения пофигу, ведь они не пишут проф. софт. А профи если будет обрабатывать ошибку, то по крайней мере побеспокоится чтобы сообщение было правильно преподнесено пользователю. ИМХО это может и имеет применение, но нельзя сказать, чтобы это был принципиальный вопрос. Лично я привык, когда вызывается дефолтный обработчик исключения и выдает инфу (в делфи и дефолтные обработчики весьма неплохи) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
Инкапсуляция (программирование) — Википедия Ув. nerezus, не затруднит ли Вас ответить на такой вопрос , каким боком имеет отношение к обработке исключений, особенно в данном контексте обсуждаемого? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| javastic |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: нет Всего: 27 |
Ну а если нет доки, исходники закрыты, ну или просто человеческий фактор - просмотрел.
Согласен!
Спасибо, всё понял. -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
||||||
|
|||||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
Компилятор же не может предугадать будет или нет выброшено исключение, он может лишь проверить потенциальную возможность данного метода выбросить исключение. На основе этой проверки он и требует или не трубует соотвествующий обработчик. В С++ проверка происходит в run-time, и если не "правильное"(то которое не указано в спецификаторе исключений данной функции) исключение выброшено, то вызывается std::unexpected и программа завершается. |
|||
|
||||
| nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Она относится к фразе
Теперь цитата из википедии:
|
||||||
|
|||||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
||||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
nerezus, имхо использование/возникновение исключений никакого отношения к инкапсуляции не имеет, не надо путаль мух с котлетами!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Romikgy, согласен, я прогнал насчет этого )
Однако продолжу другую мысль:
Не подскажет. Поэтому и приходится знать эти исключения. А если нет докоментации(ее часто нет)? Нормальная же IDE для джавы сразу предложит либо добавить try/catch, либо throws запихнуть в описание метода. Что же качается делфи, то ответ уже был:
Т.е. еще один минус. Это сообщение отредактировал(а) nerezus - 17.1.2007, 12:40 |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
это для тя минус, и как говорилось выше обработка исключений идет в любом случае обрабатывает ее программист или нет! Добавлено @ 12:48 гы первый раз вижу чтобы ты согласился с нормальным доводом, радует -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |