Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.124.232] |
|
Страницы: (3) 1 2 [3] все ( Перейти к последнему сообщению ) |
Сообщ.
#31
,
|
|
|
Вообще-то закрытию могут помешать и внешние причины. К примеру, программа открывает файл, скажем на флэшке, и время от времени что-то туда пишет. Пользователь знает, при каких условиях происходит запись, и зная, что больше ничего писаться не будет, выдёргивает флэшку. Это неправильно, но есть такие, что не выполняют отключения устройства. Или флэшка может быть настроена на быстрое извлечение. При попытке закрыть файл произойдёт ошибка. И часть информации при этом потеряется.
В качестве другого примера можно привести работу с каким-нибудь оборудованием. Часто такое оборудование можно отключить вручную. Правда в таких случаях ошибка не так серьёзна. Цитата korvin @ Подавление ошибки в таком случае - это костыль, позволяющий пользоваться кривой библиотекой. Но такое подавление само может обеспечить тебе отсутствие гарантий правильной работы программы. Если программист таким способом "борется" с ошибками в программе. За травму, полученную в результате нарушения работником ТБ работодатель ответственности не несёт. И за баги программы возникшие в результате маскировки ошибок библиотеки, ответственность несёт уже не разработчик кривой библиотеки, а тот программист который эти ошибки таким образом спрятал.в основном, предоставляют возможность "подавления" таких ошибок, т.к. ошибка может быть в сторонней либе, которую приходится использовать независимо от её кривости И вообще, эта библиотека, возможно, не предназначалась для такого использования. |