If performance is a consideration, you may wish to use si:with-float-operating-mode rather than the more general condition mechanism. It'll set some bit flags someplace that'll prevent the error. Something like this (si:with-float-operating-mode ((:trap-disables :division-by-zero)) ...)