İstisnaları test etmek için Electrons Quick Start Projekt (Comb dbef48ee7d072a38724ecfa57601e39d36e9714e) kullanıyorum.Elektronlar ana işleminde render işlemlerinin istisnalarını yakalamak mümkün mü?
index.html
içinde Gerekli modülün adını renderer.js
'dan rendererXXX.js
'a değiştirdim.
require('./renderer.js')
beklenen exeption sonuçlanır
(o pencere için DevTools'un görünür olan):
ŞimdiUncaught Error: Cannot find module './rendererXXX.js'
ana-işlem (main.js
bakınız) eğer iyi olurdu farkında olduğunu bir renderer işlemi başarısız oldu. Böylece İstisna ana-işlemi iletilir değil olduğunu, ben bir try-catch-block
try {
app.on('ready', createWindow)
} catch (e) {
console.log("Exception caught: " + e.message);
} finally {
// nothing yet
}
içine pencerenin instatiation sarılmış Ama fark etti. Peki, işleyici süreçlerinin istisnalarını ele almanın tipik yolları nelerdir - onları ana süreçten halletmenin bir yolu var mıdır?
DÜZENLEME:
Ben de try-catch içine index.html
yükleyen satırı sarılmış ama hala hatayı işleyemez:
try {
// and load the index.html of the app.
mainWindow.loadURL(`file://${__dirname}/index.html`)
} catch (e) {
console.log("Exception caught in 'createWindow': " + e.message);
}
deneyin işleyici işlevi. – Bergi
@ Burgi: Bu da işe yaramadı - hala ana süreçte istisna göremiyorum. (Güncellenen soruma bakın) – Edward