powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Когда подавлять исключения а когда пропускать?
19 сообщений из 69, страница 3 из 3
Когда подавлять исключения а когда пропускать?
    #38560140
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася Уткин super-codeЕсли единственный аргумент не перехватывать неизвестные исключения - это возможная порча памяти. Так я открою вам глаза - в windows можно записать данные и в память чужого процесса.
И как же это сделать без разделяемой памяти и привилегий ?
super-codeВася Уткин, программу ArtMoney видел?
http://www.artmoney.ru/manual/russian/faq.htm апустить программу ArtMoney Pro через контекстное меню "Запустить от имени Администратора " ( в английской версии "Run As Administrator " )
Бурная у тебя фантазия, мало того, что у тебя внешние процедуры запускаются не в отдельном заранее созданном процессе, так ещё и с правами администратора. Зачем тогда по твоему вообще процессы были созданы, жизнь усложнить?
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560150
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася Уткин, про права я тебе ничего не говорил. Кто тебе гарантирует, что твой сервис у заказчика работает не от имени администратора? или соседний сервис.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
super-codemayton, первоисточник найти не смог, но продолжение тут
http://www.gamedev.ru/flame/forum/?id=122958
Сходу многобукв. И тема какая-то стрёмная. Хвостики какие-то. Сходу если это суть
- перегрузка аллокатора то неинтересно. Да и накладно как-то...

Хотя почитаю. Возможно стоит и отдельную ветку поднять.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560190
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, не, это не серьезно все.
Суть такова: один товарищ очень активно доказывал, что если вам нужен статический массив на 100 элементов, выделите массив на 120 (20 - хвостик). И когда вы ошибетесь в границах массива, ваше приложение не упадет... Ему сначала объясняли, а потом все согласились с ним и долго друг друга стебали, при любой непонятной ошибки, что нужно было использовать хвостики в массивах.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560194
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНет такой практики. Держать резервы.
В яве это уже и не сказать чтобы критично, скорее для порядка упомянул. Там и так прорва всего, что можно освободить и что освободится автоматически в результате размотки стека.

maytonПо поводу настучать по голове автору - полностью согласен. Но это уже после краша приложения.
Ну это как хотите. Думаю, я показал, что в ситуации таки можно кое-что сделать, хотя нарисовано сходу и список явно неполный.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560197
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему накинул 20% ? Почему не 1% или 200% ? Какой вобще в этом есть научный метод?
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560211
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И потом. Этож ошибку в софте не устраняет. Это просто ее скрывает от разработчика и надолго.
Делал процессинг 1000 элементов. Суммы средие почсчитал там.. аналитику. Софт учёл 1001 элемент. Ошибку доступа
не выдал. Ты доволен. А аналитика - не та. Ну не то чтобы совсем не та. Но чуть-чуть другая.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560221
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, в этом и была суть всего смеха.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560257
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
super-codeВася Уткин, про права я тебе ничего не говорил. Кто тебе гарантирует, что твой сервис у заказчика работает не от имени администратора ? или соседний сервис.
Внезапно! Администратор. Который пришел на замену уволенному - известно по какой причине.
На системах, где считаются деньги или содержится конфиденциальная информация недопустимо запускать сервисы/приложения под Администратором ровно так же, как и устанавливать например Perform Volume Maintenance.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560264
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВы так смешно говорите, словно вызываемый любезно возвращает специальную ошибку, "господа, я насрал вам в оперативку" :)Да, такая ошибка была бы весьма полезной.

С точки зрения разработчика СУБД, случаи "кинул исключение и наверное нагадил в оперативку" и "кинул исключение, но скорее всего не нагадил" отличаются очень просто. Модуль от обычного апп-девелопера наверное нагадил, наш модуль или модуль из другой хорошей библиотеки или СУБД скорее всего отработал чисто.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560468
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы доволен. А аналитика - не та. Ну не то чтобы совсем не та. Но чуть-чуть другая.
Первое, чему меня учили в аналитике - что трепетное олтп-шное отношение к корректности каждой строчки можно забыть, посчитать аналитику по 990, откинув 10 инвалидов - несравнимо лучше, чем из-за инвалидов отказаться считать всю тысячу.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560472
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruС точки зрения разработчика СУБД, случаи "кинул исключение и наверное нагадил в оперативку" и "кинул исключение, но скорее всего не нагадил" отличаются очень просто.
В любом случае, наибольший интерес представляет вариант "нагадил, гад, и не кинул никакого исключения".
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560526
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarermaytonТы доволен. А аналитика - не та. Ну не то чтобы совсем не та. Но чуть-чуть другая.
Первое, чему меня учили в аналитике - что трепетное олтп-шное отношение к корректности каждой строчки можно забыть, посчитать аналитику по 990, откинув 10 инвалидов - несравнимо лучше, чем из-за инвалидов отказаться считать всю тысячу.У меня сегодня запрос от юзера --- можно ли "отредактировать" контроль данных, чтобы география перестала ругаться на точки с широтой больше 90 и меньше минус 90, но продолжала ругаться на точки с широтой больше 97 и меньше минус 97 :) Бедолаги раскладывают данные на три кучки: приличные, полное гэ и гэ частичное.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560673
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася Уткинsuper-codeВася Уткин, про права я тебе ничего не говорил. Кто тебе гарантирует, что твой сервис у заказчика работает не от имени администратора ? или соседний сервис.
Внезапно! Администратор. Который пришел на замену уволенному - известно по какой причине.
На системах, где считаются деньги или содержится конфиденциальная информация недопустимо запускать сервисы/приложения под Администратором ровно так же, как и устанавливать например Perform Volume Maintenance.

Да причем тут деньги? Я тебе привел пример - веб-сервер, он может не только деньги считать, если что, и будет лучше если он не будет падать от неизвестного ему исключения в дочерним плагине написанном на управляемом языке.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560824
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася УткинНо идут всегда на компромисс, просто все потоки и подключения изначально поделены между несколькими процессами с изолированной памятью, и падает только один из процессов . Лучше если 10% соединений передподключатся, чем вместо 1 000 спишется 1 000 000 руб в биллинге.

super-codeВася Уткинпропущено...

Внезапно! Администратор. Который пришел на замену уволенному - известно по какой причине.
На системах, где считаются деньги или содержится конфиденциальная информация недопустимо запускать сервисы/приложения под Администратором ровно так же, как и устанавливать например Perform Volume Maintenance.

Да причем тут деньги? Я тебе привел пример - веб-сервер, он может не только деньги считать, если что, и будет лучше если он не будет падать от неизвестного ему исключения в дочерним плагине написанном на управляемом языке.
А веб-сервер и не будет падать если исключение произойдет в отдельном процессе "в дочерним плагине написанном на управляемом языке", а упадет и перезапустится только этот отдельный процесс и переподключатся соединения его использующие в данный момент.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38560948
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusoftwarerпропущено...

Первое, чему меня учили в аналитике - что трепетное олтп-шное отношение к корректности каждой строчки можно забыть, посчитать аналитику по 990, откинув 10 инвалидов - несравнимо лучше, чем из-за инвалидов отказаться считать всю тысячу.У меня сегодня запрос от юзера --- можно ли "отредактировать" контроль данных, чтобы география перестала ругаться на точки с широтой больше 90 и меньше минус 90, но продолжала ругаться на точки с широтой больше 97 и меньше минус 97 :) Бедолаги раскладывают данные на три кучки: приличные, полное гэ и гэ частичное.
Спроси как они поступают с углами от 90 до 97. Просто интерсно
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38561097
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася УткинА веб-сервер и не будет падать если исключение произойдет в отдельном процессе "в дочерним плагине написанном на управляемом языке", а упадет и перезапустится только этот отдельный процесс и переподключатся соединения его использующие в данный момент.

IIS в windows работает по другому. Доказательства приводил. Но Вася, конечно, знает лучше, чем галимый Microsoft как надо писать.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38561136
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoniv_an_ruпропущено...
У меня сегодня запрос от юзера --- можно ли "отредактировать" контроль данных, чтобы география перестала ругаться на точки с широтой больше 90 и меньше минус 90, но продолжала ругаться на точки с широтой больше 97 и меньше минус 97 :) Бедолаги раскладывают данные на три кучки: приличные, полное гэ и гэ частичное.
Спроси как они поступают с углами от 90 до 97. Просто интерсно Разобрался уже. У них кроме реальных данных есть сколько-то bounding box--ов, вычисленных для дуг по приближённым алгоритмам. Формально утверждение "широты всех точек данных фигур лежат в диапазоне от 70 до 97" ничем не менее правильно, чем утверждение "... от 70 до 90". Ещё там ненулевое количество ошибок округления вокруг полюсов и ошибок, связанных с вычислением дуг на сфере вместо вычислением дуг на геоиде. Эти два сорта они вроде как умеют различать и частично исправлять, выясняя сначала, какие источники по каким причинам и какими способами косячат.
...
Рейтинг: 0 / 0
Когда подавлять исключения а когда пропускать?
    #38727116
dzen_tiur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, и у экзепшнов, и у возвращаемых значений две цели:
1) сигнализация об ошибках для разработчиков
2) сигнализация об ошибках для самой программы

Ошибки для разработчиков нужно выдавать все в отладке, и только нештатные в релизе.
Нештатные должны валить исполнение, иначе отладка и тестирование будут на "два с плюсом" - "три с минусом".

Ошибки для программы должны обрабатываться всегда. Иначе нет уверенности в том, что ваша программа что-то сделала, а что-то не сделала.

Т.е. когда выполняется строчка кода, сам факт того, что до неё дошло исполнение должен свидетельствовать о целостности, и безошибочности всего, что нужно этой строчке кода. Или, по крайней мере всё, что необходимо, должно тут же проверяться.
Иначе результат работы этой строчки кода будет даже хуже чем ошибочен - не определён.

Я придерживаюсь мнения, что весь код в программе должен определённо работать, а не на удачу.

Код должен работать, или не работать фактически, а не статистически.

Поэтому, нужно компактно и эффективно проверять все предыдущие вызовы, а значит и вообще все вызовы в программе, где может возникнуть хоть какая-то реальная ошибка (например выделение памяти, или неверное значение указателя на функцию).

Проигнорировать результат проверки вы всегда успеете.

А вот месяцами и годами искать в крупном корпоративном продукте источник редких ошибок - это верный результат отношения к ошибкам: "рано или поздно всё равно отладится".
...
Рейтинг: 0 / 0
19 сообщений из 69, страница 3 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Когда подавлять исключения а когда пропускать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]