Obviously this depends on the IoC container you are using. In my experience, rarely are exceptions "swallowed", they are reported at time of resolution. If you follow a common best practice of not doing anything other than accepting and verifying dependencies in your constructors then you should be fine.
Here's an example from unity:
void Main()
{
IUnityContainer container = new UnityContainer();
container.RegisterType<IAnimal, Dog>();
// Exception thrown on this line
var x = container.Resolve<IAnimal>();
}
public interface IAnimal
{
}
public class Dog : IAnimal
{
public Dog()
{
throw new Exception();
}
}
Reports this (which I think is very informative):
ResolutionFailedException: Resolution of the dependency failed, type = "UserQuery+IAnimal", name = "(none)".
Exception occurred while: Calling constructor UserQuery+Dog().
Exception is: Exception - Exception of type 'System.Exception' was thrown.
-----------------------------------------------
At the time of the exception, the container was:
Resolving UserQuery+Dog,(none) (mapped from UserQuery+IAnimal, (none))
Calling constructor UserQuery+Dog()