каждый, я пытаюсь понять, как исключения работают в ML, но у меня странная ошибка, и я не могу понять, что не так:
exception Factorial
fun checked_factorial n =
if n < 0 then
raise Factorial
else n;
fun factorial_driver () =
checked_factorial(~4)
handle
Factorial => print "Out of range.";
что может быть не так? заранее спасибо за любую помощь.