Цитата:
что даже примитивное исключение(например выход за границы массива) не отлавливается, а заканчивается крэшем ue4.
Да, и деление на ноль и обращение к несуществующему (none) объекту.
В Юнити это делает сам двиг - выводится сообщение об ошибке и дальше выполнение скрипта прекращается, но вылетов никогда не бывает.
В Анриале нужно быть очень вниматеьным. Ошибешься - и вылетишь.
Перехват есть, возможно внутри нод блупринта с выводом в лог ошибки, но на плюсах постоянно приходится проверять все возможные условия, которые приведут к вылету. Это, разумеется, прокачивает скилы программиста, но жутко напрягает )) (особенно когда есть с чем сравнить)