Check
Check[expr, failexpr] evaluates expr, returning the result unless messages were generated, in which case it returns failexpr.
Examples
Catch errors:
Check[1/0, "Error occurred"]
(* "Error occurred" *)Successful evaluation:
Check[1 + 1, "Error"]
(* 2 *)Check for specific messages:
Check[Log[-1], "Invalid", {Log::argx}]Please visit the official Wolfram Language Reference for more details.