Add FactorialException, correction try/except