title: What to do if [super init] returns nil?
body: <p>Take the following code as an example</p>
  
  <pre><code>- (id)init {
      self = [super init];
      if (self) {
          // code
      }
      return self;
  }
  </code></pre>
  
  <p>I do not want nil to propagate up the calling hierarchy. My initial idea is to throw an exception in case self is nil, make a restore point and abort execution.</p>
  
  <p>Better ideas?</p>