title: Java: Appropriate exception for initialization error
body: <p>Which exception should I throw when a static factory method fails to initialize a new object? I prefer raising a meaningful exception rather than returning <code>null</code>.</p>