exception by reference
some exception use