бросить, оно может быть вычислено до первого принта и на экран не выведется ничего?
всегда можно проверить
throw (undefined :: ArithException) `catch` \(e :: ArithException) -> print (typeOf e, e) (ArithException,*** Exception: Prelude.undefined
Обсуждают сегодня