title: Throwing an exception when failing to resolve a dependency
body: <p>Consider the following class:</p>
  
  <pre><code>public class ComponentA
  {
      public ComponentB ComponentB { get; set; }
  
      public ComponentA(ComponentC componentC) { ... }
  }
  </code></pre>
  
  <p>When I resolve a <code>ComponentA</code>, Castle injects both <code>ComponentB</code> and <code>ComponentC</code> correctly.</p>
  
  <p>However, if there is a problem instantiating <code>ComponentB</code>, it swallows the exception, resulting in delayed errors (NullReferenceException).</p>
  
  <p>I understand the difference between both approaches, but is it possible to make it fail (or at least log the full exception) when there is a problem with an injected property?</p>