Using such generic exceptions as ``++Error++``, ``++RuntimeException++``, ``++Throwable++``, and ``++Exception++`` prevents calling methods from handling true, system-generated exceptions differently than application-generated errors.