Odpověď na názor

Odpovídáte na názor ke článku SEH v Linuxu (C++).

  • 6. 9. 2012 15:24

    Ondřej Novák (neregistrovaný)

    [16] No nevím, mě to bezpečné nepřijde přímo ze signal handleru házet výjimku. Většina optimalizací pro C++ výjimky nepočítá, že výjimka vznikne jen tak ve vzduchu. Že třeba obyčejná instrukce přesunu z paměti vytvoří c++ výjimku. Proto bych to raději strikntně oddělil. Vím, že s tím měl MS problémy, takže se tam používají "synchronní výjimky", tedy očekáváné (ví se kdy vzniknou). Možná, že vývoj pokročil, že zase ti maníci umí něco dalšího, ale... známe to, počkat tak 10 let, až se to stane standardem.

    Ale pokud navážu na předchozí diskuzi, kde jsem byl osočen, že se snažím řešit chyby programátora (odchytávání SIGSEGV) přes něco jako výjimku, pak tohle je druhý extrém. Přecijen si myslím, že by to mělo sloužit v odůvodněných případech a ne jako obecná praxe. Proto bych nerad systém obsluhy signálů rval do výjímek, které jsou určené k něčemu úplně jinému. Přestože to na první pohled vypadá podobně.