Чем больше блоков try / catch у вас есть в коде, тем лучше (в разумных пределах, конечно):
try {
// code that might throw an error
} catch (e) {
// examine the error to see if there's a workaround
// if not, log it and inform the user
} finally {
// any code that needs to run whether or not there was an error
}
Таким образом, если что-то не получается, оно терпит неудачу изящно.Просто убедитесь, что для пользователя очевидно, что что-то пошло не так (и, предпочтительно, предоставьте ему инструкции, на которых они действительно могут следовать) ... молчаливый сбой даже хуже, чем ужасная страница с ошибкой, если что-то пошло не так, и пользователь думаетвсе было хорошо.
PS Как указывает Стефан, есть некоторые ошибки, которые просто не могут быть обнаружены.Если XPage не был подписан кем-то, имеющим доступ к запуску XPages, например, он даже не доходит до попытки запустить ваш код ... сама страница недействительна, поэтому вы ничего не можете сделать во время выполнения.Всегда проверяйте, что ваши XPages подписаны во время развертывания.