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