Это немного длинно, но я решил, что все равно спрошу.У меня есть приложение, которое имеет редактирование кода через Интернет, как вы найдете на Github, используя редактор ACE.Проблема в том, что можно редактировать код, который находится внутри самого приложения.
Мне удалось обнаружить ошибки синтаксического анализа перед сохранением файла, что прекрасно работает, но если пользователь создает ошибку времени выполнения, такую какMyClass extends NonExistentClass
, файл проходит проверку синтаксического анализа, но сохраняет в файловую систему, убивая приложение.
Есть ли способ проверить, вызовет ли новый код ошибку времени выполнения, прежде чем я сохраню его в файловой системе?Кажется совершенно нелогичным, но я решил спросить.