On 2021-01-07 01:01, sighoya wrote:

Thanks, reminds on swift error types which are enum cases.

Swift can throw anything that implements the Error protocol. Classes, structs and enums can implement protocols.

Oh, no please not. Interestingly we don't use longjmp in default exception handling, but that would be a good alternative to Herb Sutter’s proposal

Some platforms implement C++ exception using longjmp, for example, iOS.

because exceptions are likewise faster, but have likewise an impact on normal running code in case a new landing pad have to be registered. But interestingly, the occurrence of this is much more seldom than checking the return value after each function.

It's claimed that exceptions are not zero cost, even when an exception is not thrown. Because the compiler cannot optimize functions that may throw as well as those that cannot throw.

--
/Jacob Carlborg

Reply via email to