It is discouraged to simply catch System.Exception. Instead, only the "known" exceptions should be caught.
System.Exception
Now, this sometimes leads to unnecce
Note that I did find one way to do it, but this looks more like material for The Daily WTF:
catch (Exception ex) { switch (ex.GetType().Name) { case "System.FormatException": case "System.OverflowException": WebId = Guid.Empty; break; default: throw; } }