Электронный сбой при исключении, даже при обработке uncaughtException - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь предотвратить сбой моего приложения, когда возникает необработанное исключение.

Я добавил

process.on("uncaughtException", err => {
  dialog.showErrorBox("Uh oh...", `${err}`);
});

, и я просто вызываю ложное исключение, вызывая функцию, которая не существует в методе основного процесса, вызываемую нажатием кнопки иВызов IPC из визуализированного пользовательского интерфейса.

start() {
  this.blah(); // ReferenceError blah is not defined
}

в мой основной файл процесса, хотя теперь я просто получаю два диалоговых окна: первый по умолчанию электронный, показывающий трек и ошибку стека, а затем тот, который мне подсказал,после чего происходит сбой приложения.

Похоже, что он попадает в обработчик необработанных исключений, хотя он просто всплывает в диалоговом окне и продолжает работу.

Как можно предотвратить сбой приложения и отображать толькоодно диалоговое окно из моего обработчика?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...