Я не думаю, что это выполнимо, но хотел высказать это сообществу, чтобы подтвердить мои подозрения.
Допустим, вы пишете программу на другом языке, таком как Python, PHP или ASP.Эта программа предназначена для создания другой программы, написанной на JavaScript.Однако первая программа, к сожалению, не застрахована от ошибок.Так, иногда, программа, которая строит программу JavaScript, делает что-то напуганное и выводит синтаксическую ошибку в исходный код JavaScript.Теперь какой-то пользователь идет и загружает программу, и она по существу останавливается, потому что веб-браузер, на котором она работает, не может правильно проанализировать JavaScript.Этот пользователь, вероятно, не будет счастлив.Я бы не стал.
Это подводит меня к моему вопросу.Можно ли написать обработчик ошибок, который бы улавливал подобные синтаксические проблемы, позволяя приложению корректно завершаться с ошибкой?
Вот пример:
<html>
<head>
<script type="text/javascript" charset="utf-8">
window.onerror = errorHandler;
function errorHandler(a,b,c) {
alert('horray! No wait, Booo!');
}
vara jfs;
</script>
</head>
<body>
Can this be done?
</body>
</html>
или
<html>
<head>
<script type="text/javascript" charset="utf-8">
try {
vara jfs;
} catch (e) {
alert('horray! No wait, Booo!');
}
</script>
</head>
<body>
Can this be done?
</body>
</html>