На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> C++ RAII/exceptions vs Golang defer/panic/recover
    Вообще-то закрытию могут помешать и внешние причины. К примеру, программа открывает файл, скажем на флэшке, и время от времени что-то туда пишет. Пользователь знает, при каких условиях происходит запись, и зная, что больше ничего писаться не будет, выдёргивает флэшку. Это неправильно, но есть такие, что не выполняют отключения устройства. Или флэшка может быть настроена на быстрое извлечение. При попытке закрыть файл произойдёт ошибка. И часть информации при этом потеряется.
    В качестве другого примера можно привести работу с каким-нибудь оборудованием. Часто такое оборудование можно отключить вручную. Правда в таких случаях ошибка не так серьёзна.

    Цитата korvin @
    в основном, предоставляют возможность "подавления" таких ошибок, т.к. ошибка может быть в сторонней либе, которую приходится использовать независимо от её кривости
    Подавление ошибки в таком случае - это костыль, позволяющий пользоваться кривой библиотекой. Но такое подавление само может обеспечить тебе отсутствие гарантий правильной работы программы. Если программист таким способом "борется" с ошибками в программе. За травму, полученную в результате нарушения работником ТБ работодатель ответственности не несёт. И за баги программы возникшие в результате маскировки ошибок библиотеки, ответственность несёт уже не разработчик кривой библиотеки, а тот программист который эти ошибки таким образом спрятал.
    И вообще, эта библиотека, возможно, не предназначалась для такого использования.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:
    Страницы: (3) 1 2 [3]  все


    Рейтинг@Mail.ru
    [ Script execution time: 0,0159 ]   [ 16 queries used ]   [ Generated: 18.04.24, 08:18 GMT ]