Форум
Компьютерные священные войны
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, CreatorCray, Вы писали: CC>Здравствуйте, SkyDance, Вы писали: SD>>На вершине этого стека уже есть информация о том, что за файл читается. Если, скажем, это какой-нибудь RPC, там известно, куда лезут и зачем. CC>Хрен там. SD>> Пишут во всякие там глобальные переменные CC>Ты забываешь про диск, сеть, shared memory, etc SD>>Так что если ты retry-ишь, результат совсем иной получается? CC>Лехко! Файл не локальный, какой файл надо открывать выясняется в результате RPC, и за ним лезут куда то в SAN через NFS. Куда именно - знает только функция дайте_мне_чего_то_там у себя внутри. И если не ловить и не логить внутри неё ошибки промежуточных стадий с контекстом этих самых стадий то наверх прилетит только "нишмагла" от чего пользы никакой совершенно. SD>>А если функции таки чистые (pure) CC>Т.е. ошибка таки ловится на каждой подфункции а не где то вверху со всех скопом? SD>>имени файла, на который будет сказано ENOENT. CC>Не на имя файла а конкретно из pread, реальный случай межжупрочим.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …