It's now possible te get an exception from a function in a task.
The interface is like std::future: if you call .Get() you will get the result (as before) or the exception will be thrown.
I changed the pathfinder to call .Get to get possible exceptions.
I made the texture converter use exception as an example. I think it fit's nice. It's not an esential part.
I don't know if this also does handle windows structured exceptions. See: https://learn.microsoft.com/en-us/cpp/cpp/transporting-exceptions-between-threads