Примечание: исключение RuntimeException - это непроверенное исключение
Непроверенное исключение - это исключение, которое, как известно, возможно в определенный момент выполнения, но не перехвачено, например, исключение NullPointerException всегда возможно, еслине проверяйте их, и ваша программа будет закрыта.Вы можете проверить это, обернув код в try-catch, но это не применяется (в отличие от проверенного исключения, которое будет принудительно обрабатывать это исключение каким-либо образом).
Ошибка - это то, что может произойти влюбая точка во время выполнения и не может быть реально перехвачена, потому что она явно не вызвана определенным вызовом метода и т. д. Например, OutOfMemoryError или StackOverflowError.Оба из них могут произойти в любое время и приведет к прекращению вашего приложения.Улавливать эти ошибки не имеет смысла, поскольку они указывают на то, что произошло что-то, что вы не сможете восстановить после.