node.js에서 콜백 함수에서 오류가 발생하면 전체 프로세스가 충돌하여 후속 코드의 실행에 영향을 미칩니다.
Node.js는 가입이 오류가 발생하면 프로세스 상태가 확실하지 않기 때문에 이러한 방식으로 처리합니다. 그 후에는 제대로 작동하지 않습니다. 오류가 처리되지 않으면 예기치 않은 오류가 발생하여 디버깅에 도움이되지 않습니다.
오류로 인한 프로세스 차단을 방지하는 두 가지 주요 방법이 있습니다.
1. Try-Catch
Try-Catch는 예외 캡처를 허용하고 코드가 계속 실행할 수 있도록합니다.
예를 들어:
함수가 오류가 발생하면 코드는 실행을 중지합니다.
(function () {var a = 0; a (); console.log ( "여기에 가십시오."); // 실행되지 않음}) ();오류 처리에 Try-Catch를 사용한 후에도 코드는 여전히 실행될 수 있습니다.
(function () {var a = 0; try {a ();} catch (e) {console.log (e);} console.log ( "여기에 오세요."); // 여기에}) ();Try-Catch는 향후 실행 기능 오류를 포착 할 수 없습니다
미래에만 실행되는 기능에 의해 발생 된 오류를 캡처하는 것은 불가능합니다. 이것은 끊임없는 예외를 직접 던지고 캐치 코드 블록은 결코 실행되지 않습니다.
try {settimeout (function () {Throw New Error ( "Here");}, 10);} catch (e) {console.log (e);}이것이 Node.js에서 각 단계마다 콩나물을 올바르게 처리하는 이유입니다.
uncatchexception handler를 추가하십시오
uncatchexection 프로세서가 추가되면 함수가 오류가 발생하면 프로세스가 종료되지 않습니다.
process.on ( "uncatchexception", function (e) {console.log (e); process.exit (1);});위는 편집기가 소개 한 오류로 인한 Node.js의 프로세스 차단을 방지하는 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!