Odpovídáte na názor ke článku SEH v Linuxu (C++).
[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ě.
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 608×
Přečteno 27 722×
Přečteno 26 403×
Přečteno 24 367×
Přečteno 22 864×