title: Why NullPointerException is a runtime exception and RemoteException not?
body: <p>A possible reason because a NullPointerException is a runtime exception is because every method can throw it, so every method would need to have a "throws NullPointerException", and would be ugly. But this happens with RemoteException.</p>
  
  <p>And a possible reason because RemoteException is not a runtime exception, is to tell it client to treat the exception. But every method in a remote environment need throws it, so there is no difference of throwing NullPointerException.</p>
  
  <p>Speculations? Was I clear?</p>