going forward we want to be able to throw exceptions from the backend at the very least, we need to be consistant, currently we are potentially throwing exceptions from noexcept places.
this changes makes it possible to throw exceptions from the backend, during handle construction and conversion to pointers, which wasn't allowed before.
We still can't throw from dtors because it's generally a bad idea, better abort in that case.
going forward we want to be able to throw exceptions from the backend at the very least, we need to be consistant, currently we are potentially throwing exceptions from
noexcept
places.this changes makes it possible to throw exceptions from the backend, during handle construction and conversion to pointers, which wasn't allowed before.
We still can't throw from dtors because it's generally a bad idea, better abort in that case.