Java может привести к сбою.
Причиной может быть ..
OutOfMemoryError
StackoverFlowError
OutOfMemoryError: PermGen space.
OutOfMemoryError
Брошенный, когда Виртуальная машина Java не может выделить объект, потому что ему не хватает памяти, и сборщик мусора не может сделать доступной память.
StackOverflowError
StackOverflowException генерируется для ошибок переполнения стека выполнения, как правило, в случае очень глубокой или неограниченной рекурсии.
Ошибка OutOfMemory: пространство PermGen
Подробное сообщение Пробел PermGen указывает, что постоянное поколение заполнено. Постоянное поколение - это область кучи, где хранятся объекты класса и метода. Если приложение загружает очень большое количество классов, возможно, потребуется увеличить размер постоянного поколения с помощью параметра -XX: MaxPermSize.
Вопрос был о проблемах с памятью, которые могут вызвать сбой.
Другие проблемы, которые могут вызвать сбой, но могут быть обнаружены программой и восстановлены с posibilty
любые исключения времени выполнения.
т.е.
ArithmeticException,
ArrayStoreException,
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
CannotUndoException,
ClassCastException, CMMException,
ConcurrentModificationException,
DOMException, EmptyStackException,
IllegalArgumentException,
IllegalMonitorStateException,
IllegalPathStateException,
IllegalStateException,
ImagingOpException,
IndexOutOfBoundsException,
MissingResourceException,
NegativeArraySizeException,
NoSuchElementException,
Исключение нулевого указателя,
ProfileDataException,
ProviderException,
RasterFormatException,
SecurityException, SystemException,
UndeclaredThrowableException,
UnmodifiableSetException,
UnsupportedOperationException
Я не буду вдаваться в это здесь. но взгляните на ...
текст ссылки