2016-03-31 12 views
0

Nehmen Sie das folgende Stück Codebesserer Weg, um Debug-Instanzen erfordert

var runner = require('./generationRunner.js'); 

Wenn Läufer Debugging = ‚undefined‘ und das ist, weil Code in der Datei nach oben weht. Wenn dies jedoch der Fall ist, müssen die Rückgabewerte undefiniert und nicht die Ausnahme zurückgegeben werden. Dieses Verhalten macht es manchmal schwierig, den fehlerhaften Code zu debuggen und zu beheben. Was ist der bessere Ansatz, um mit dieser Situation umzugehen?

Antwort

0

Wenn der Code in der erforderlichen Datei normalerweise bricht, würde dieser Fehler auftauchen, was zu einem Absturz des Programms führen würde. eigentlich ist es empfehlenswert, dieses Problem zu behandeln, da sich Ihr Programm ab diesem Zeitpunkt in einem undefinierten Zustand befindet, der unerwartetes Verhalten verursacht (oder nicht).

der beste Weg wäre, zu verfolgen, warum ein Absturz in der erforderlichen Datei nicht aufbläht und dieses Problem anzugehen.

+0

Ich denke, ich habe dieses Verhalten auf Syntaxfehler in der erforderlichen Datei fixiert. Es ist enttäuschend, dass es keine Ausnahme gibt. Etwas wie Syntaxfehler in Zeile xx.yy wäre sehr hilfreich. – CodeMilian

+0

es * sollte * diese Ausnahme werfen, können Sie versuchen, eine 'process.on ('uncaughtException', Funktion (Fehler) {console.log (Fehler);})' '? dies möglicherweise den Fehler offen – zaphod1984

+0

Ich werde versuchen, dass ein wenig später kaufen Ich wickelte die require Linie in einem Versuch fangen und der Fang war nie schlagen daher keine Ausnahme wurde durchgebrannt. – CodeMilian

Verwandte Themen