Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2014, 14:38   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Давайте посмотрим реальный простой пример из рабочий проекта
Ха! Так он по другому написан )
Ладно не важно. Я тоже любитель IF понатыкать вместо отлова исключений, хотя без try except всетки не удается работать. Но тем не менее я взял себе за привычку правило: Консолидировать разнотипные действия внутри try, тогда при выбросе исключения и его сообщения уже по тексту можно определить какой из операторов гальюнул.
Цитата:
Программист должен учитывать все варианты.
Так не получится. Всего не предусмотришь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.08.2014, 15:27   #22
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,403
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Алгоритмические ошибки нас учили исправлять и учитывать ещё с самоучителя по Delphi 7. Программист должен учитывать все варианты.
Что значить самоучителя ? Cамоучки получаем знание из (Книг из форума) А что мне расскажет преподаватель такого, что он не будет в книге и на форуме .
Я думаю что ходить какой то преподавателю и тратить (Врем-Деньги) лучше учиться из (Книг и из форума) тренировать для себя ! Уже все есть интернете главное что человеку бил желание учится .....
и форум это большой университет !!!
xxbesoxx вне форума Ответить с цитированием
Старый 09.08.2014, 17:49   #23
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Что значить самоучителя ? Cамоучки получаем знание из (Книг из форума) А что мне расскажет преподаватель такого, что он не будет в книге и на форуме .
Я думаю что ходить какой то преподавателю и тратить (Врем-Деньги) лучше учиться из (Книг и из форума) тренировать для себя ! Уже все есть интернете главное что человеку бил желание учится .....
и форум это большой университет !!!
Самоучитель по Delphi 7. Это pdf-книжка, которая компания Borland предоставила её пользователям. Я потом читал книжки и многое из них получил, но больше всего я получил из справочников и ручного поиска в Яндексе.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 09.08.2014, 17:56   #24
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Я думаю что ходить какой то преподавателю и тратить (Врем-Деньги) лучше учиться из (Книг и из форума) тренировать для себя
В книге есть оборот "но об этом в другой раз". У преподавателя нет. Кроме того, преподаватель постоянно рассказывает свой опыт из реальных проектов. В книгах этого тоже нет.
Человек_Борща вне форума Ответить с цитированием
Старый 09.08.2014, 18:16   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У преподавателя нет.
Улыбаете, порутчик )
Цитата:
преподаватель постоянно рассказывает свой опыт из реальных проектов.
И еще раз улыбаете )
Везуха вам с преподавателями, ей богу...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.08.2014, 21:24   #26
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Везуха вам с преподавателями, ей богу...
Быть может и так

Последний раз редактировалось Человек_Борща; 09.08.2014 в 21:28.
Человек_Борща вне форума Ответить с цитированием
Старый 10.08.2014, 00:37   #27
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Хорошую тему подняли. Тоже интересуюсь.
Вот, например, если имеем дело с очень небольшим участком кода, где под подозрение попадает, например, один оператор.
Что делать, если он глючит, а надо посмотреть, какое исключение он выдаёт? Я правильно понимаю, что ответ изложен в посте номер два?
Вадим Мошев вне форума Ответить с цитированием
Старый 10.08.2014, 01:10   #28
StriderX
Форумчанин
 
Регистрация: 21.04.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Хорошую тему подняли. Тоже интересуюсь.
Вот, например, если имеем дело с очень небольшим участком кода, где под подозрение попадает, например, один оператор.
Что делать, если он глючит, а надо посмотреть, какое исключение он выдаёт? Я правильно понимаю, что ответ изложен в посте номер два?
Слишком абстрактный пример. Кому надо посмотреть? Что именно надо посмотреть? А бросает ли оператор исключения в принципе? Где работает приложение? Применима ли удалённая отладка?
Если оператор бросит исключение, а у вас запущена отладка, то вам и так покажут место и ошибку. Если исключения там в принципе не предвидятся, то здесь уже начинают работать несколько иные механизмы диагностики: протоколирование\логи, сохранение и анализ дампа, автотесты для модулей\классов\операторов, самотестирование в рантайме (хотя здесь корректнее говорить о валидации данных из внешних источников в смысле процессов растянутых по времени), написание всяких мониторов реального времени и т.п.
Еще требуется рассмотреть саму суть реагирования на ошибки. Они тоже бывают разные: какие-то неизбежно приводят к краху приложения, какие-то дают нам возможность корректно завершиться и сохранить пользовательские данные, какие-то имеют варианты разрешения на ходу (вместо невалидного указателя мы подсунем специально подготовленную для таких дел заглушку\пустой объект), с какими-то мы вообще ничего не имеем права делать (ну вот сказал нам сервер задом-наперёд ходить, вот мы и ходим), какие-то вообще не являются ошибкой (ресурс не найден, но не очень то и хотелось).
Вот, чтобы была хоть какая-нибудь отправная точка для разговора, выше и приведена статья про обработку ошибок в целом =-)
StriderX вне форума Ответить с цитированием
Старый 10.08.2014, 01:13   #29
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Что делать, если он глючит, а надо посмотреть, какое исключение он выдаёт?
Да. Полезнее ещё выводить ClassName.

Но куда надежнее читать StackTrace, например с помощью JCLDebug.
Человек_Борща вне форума Ответить с цитированием
Старый 10.08.2014, 03:01   #30
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Хорошую тему подняли. Тоже интересуюсь.
Вот, например, если имеем дело с очень небольшим участком кода, где под подозрение попадает, например, один оператор.
Что делать, если он глючит, а надо посмотреть, какое исключение он выдаёт? Я правильно понимаю, что ответ изложен в посте номер два?
Как правило да. Хотя тоже самое вы получите/увидите и без использования ответа изложенного в том посте.
Так что наверно вы неправильно сформулировали свой вопрос.

P.S. Извините что обращаюсь к вам на вы.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск