The official documentation says that:
In general, the form of a raise statement is:
raise object at address
where object and at address are both optional...
And later:
Use this option to raise the exception from an earlier point in the stack
I find this confusing, normally I thought that a stack trace of an exception points me reliably to the function where the exception was created (assuming that the required stack frames are avaliable and nothing was inlined).
What's the use case here? Why should I manipulate the stack trace of my exception?