it will return 0 if the raise was successfull, otherwise it will return 1 or -1.

and the other question is out of my understanding. Sorry about it