throw "not a math exception" catch[.e] { if .e'cat == "math" { # change result... } else { # rethrow the exception throw } } else { # no exception }