The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Разработчики Firefox обратили внимание на проблемы с работой..."
Отправлено User294, 20-Янв-11 12:34 
> Это только на сях имеют два выхода: segmentation fault или core dump
> — выбери из них лучшее. :)

Повесь свой обработчик на SIGSEGV, мистер тормоз. И делай в нем все что твоей душе угодно. И чем это так уж принципиально отличается от catch? Да, кстати если я не говорил, у почти всех жабистов почему-то в try-catch в части которая catch - почему-то ... ничуть не менее пусто чем у типичных сишников. :)

> 50%. Но моя программа просто обрабатывала это исключение, прогоняла заново операцию
> чтения и добивалась считывания данных из этого файла без каких-либо последствий
> для себя в режиме 24x7.

Ой, надо же. На яве можно оказывается поймать I/O error. На сях тоже можно. И? Не догоняю, у кого и в каком месте наступает EPIC WIN :)

> Да, можно подсунуть свою реализацию GC. Код OpenJDK6 и API открыты. Если
> чувствуешь себя более умным, чем разработчики JVM, проблем не существует.

Это что, надо править сорц JVM? А более культурно из программы порулить - не катит? oO

> Объекты в Java создаются атомарно.

Круто. А malloc происходит не атомарно ли? Или опять же - В ЧЕМ ГЛОБАЛЬНОЕ ОТЛИЧИЕ? :)

> Если new не может создать объект, то вылетит исключение времени выполнения

А если malloc не сработает - или культурные люди поймают сразу, или, если они не культурные - вылетит SIGSEGV при попытке поработать с памятью там где ее не было. А 10 принципиальных отличий - они в чем? Если абстрагироваться от большей навороченности сущностей и их внутреннего устройства? :)

> (или проверяемое исключение, если определено в сигнатуре
> конструктора) и его тоже можно обработать, можно корректно завершить программу.

Неуспешный malloc тоже можно обработать. Более того, даже облажавшись это сделать, можно обработать хоть тот же SIGSEGV, информирующий нас о том что мы облажались. То что по дефолту реакция на него - просто выход, возможно, с коредампом - ну, круто. Это не значит что нельзя переопределить обработку этого сигнала. Просто, как многие жабисты вааще ничего осмысленного не пишут в catch, так что оно продолжает просто глюкать дальше, делая вид что вроде как работает, многие сишные програмеры не ловят SIGSEGV или ошибки выделения памяти, так что при обнаружении столь похабного бага прога просто сразу убивается.

> Какие мы глупые! У нас нет профилировщика, чтобы анализировать сколько и каких
> объектов создаётся и не убирается во время работы нашей программы! Хи-хи. :))

Ну, судя по тому как некоторые НЕДЕЛЯМИ корпят, пытаясь понять WTF, с довольно скромным результатом - не так уж этот Бэтмэн и крут... :)))

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру