Невозможно получить то, что вы имели в виду как обработчик по умолчанию. Когда исключение брошено
throw new NullPoinerException ("demo");
Это перехватывается блоком try catch, окружающим его.
Блок Catch в свою очередь выдает исключение, которое перехватывается блоком try catch в main.
Надеюсь, это поможет.
Редактировать после вашего комментария: Также исключение NullPoinerException является непроверенным исключением, поэтому не нужно упоминать как броски.