It is discouraged to simply catch System.Exception. Instead, only the "known" exceptions should be caught.
System.Exception
Now, this sometimes leads to unnecce
Catch System.Exception and switch on the types
catch (Exception ex) { if (ex is FormatException || ex is OverflowException) { WebId = Guid.Empty; return; } throw; }