Hello, Some functions in Data.Ratio call the error function. The following is an example: recip (0:%_) = error "Ratio.%: zero denominator" We cannot catch this error as ArithException since it is ErrorCall. Are there any reasons to not use ArithException? --Kazu