LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

недостатки я указал.

Это не недостатки исключений.

warn_unused_result

ЕМНИП, «err = fun()», и ворнинга не будет. Но анализа err это не гарантирует.

Есть два здравых аргумента против использования исключений - сложность/несовместимость рантаймов и то, что описывается словами Шустрика

My argument was that with systems programming you should avoid «unknown» as much as possible. By handling error as soon as they happen you basically say while it is error it is not «unknown» or «unexpected» state. It's just a different, perfectly valid and well-understood codepath.

Исходная версия tailgunner, :

недостатки я указал.

Это не недостатки исключений.

warn_unused_result

ЕМНИП, «err = fun()», и ворнинга не будет. Но анализа err это не гарантирует.

Есть два здравых аргумента против использования исключений - сложность/несовместимость рантаймов и то, что описывается словами Шустрика

My argument was that with systems programming you should avoid «unknown» as much as possible. By handling error as soon as they happen you basically say while it is error it is not «unknown» or «unexpected» state. It's just a different, perfectly valid and well-understood codepath.

А то, что ты написал - это лепет.