title: powershell call to extended property fails silently ( Added via Update-TypeData )
body: <p>My questions are:</p>
  
  <ul>
  <li>Why is this error not being thrown out into the code?</li>
  <li>How can I make the error get thrown up into the code?</li>
  <li><p>Where / How could I have figured this out on my own? / Where is the documentation for this "feature"?</p>
  
  <pre><code>Function demo_problem
  {
      describe_global_error_variable
      $ret_value = "be loud please".extended_property
      write-host "returned a value=[$ret_value]."
      describe_global_error_variable
  }
  
  
  Function describe_global_error_variable
  {
      $cnt = $Error.Count
      write-host "`$Error .Count=[$($cnt)]." 
      $i=0
      while ($i -lt $cnt) {
          write-host "`$Error[$i].Exception.Message=[$($Error[$i].Exception.Message)]"
          $i += 1
          }
  }
  
  $script_block_throws = { 
          write-host "at beginning of script_block for script_block_throws.  `$this=[$this]."
          1/0
          return $true
          write-host "at end of script_block for script_block_throws.  `$this=[$this]."
      }
  
  $script_block_try_catch_throw = { 
          write-host "at beginning of script_block for script_block_try_catch_throw.  `$this=[$this]."
          try
          {
              1/0
              return $true
          }
          catch [Exception]{
              write-host "script_block_try_catch_throw caught an exception"
              throw "caught an exception" 
          }
          return $false
          write-host "at end of script_block for script_block_try_catch_throw.  `$this=[$this]."
      }
  
  try {
      Update-TypeData -Value:$script_block_throws -TypeName:System.String -MemberName:extended_property -Force -MemberType:ScriptProperty 
      demo_problem
      Update-TypeData -Value:$script_block_try_catch_throw -TypeName:System.String -MemberName:extended_property -Force -MemberType:ScriptProperty 
      demo_problem
  }
  catch [Exception]{
      write-host "exception got thrown out of the script block...."   
  }
  
  &lt;#
  PS C:\ .\powershell_call_to_extended_property_fails_silently.ps1
  $Error .Count=[0]. \
  at beginning of script_block for script_block_throws.  $this=[be loud please].
  returned a value=[].
  $Error .Count=[1]. \
  $Error[0].Exception.Message=[Attempted to divide by zero.]
  $Error .Count=[1]. \
  $Error[0].Exception.Message=[Attempted to divide by zero.]
  at beginning of script_block for script_block_try_catch_throw.  $this=[be loud please].
  script_block_try_catch_throw caught an exception
  returned a value=[].
  $Error .Count=[3]. \
  $Error[0].Exception.Message=[caught an exception]
  $Error[1].Exception.Message=[Attempted to divide by zero.]
  $Error[2].Exception.Message=[Attempted to divide by zero.]
  #&gt;
  </code></pre></li>
  </ul>