Não e não; ObjectInputStream só deve ser usado em conjunto com ObjectOutputStream.
A thread corrente termina se não houver alguém que trate a exceção.
De qualquer maneira, você pode mudar esse comportamento: veja setDefaultUncaughtExceptionHandler
Às vezes alguma outra coisa trata a exceção, embora não esteja explícito - como é o caso do Swing: se você lançar uma exceção em um ActionListener por exemplo, e ninguém a tratar, o Swing “engole” a exceção.