That isn&#x27;t quite the same thing now is it. There are always cases that may cause a getter to throw (Unpredictable things like OutOfMemory or IO errors), but the point is that they shouldn&#x27;t be designed to throw. E.g. they shouldn&#x27;t have &quot;throw new InvalidOperationException(&quot;You must connect to the DB before fetching the Data&quot;)&quot; exceptions thrown.