선택 사항stack정적stackError.stackTraceLimit는 스택 추적에서 수집할 프레임 수를 지정합니다. new Error().stack과 Error.captureStackTrace(obj)에 모두 적용됩니다.
기본값은 10이며 유효한 JavaScript 숫자로 설정할 수 있습니다. 변경은 값을 바꾼 이후에 캡처하는 스택 추적에만 영향을 줍니다.
숫자가 아닌 값이나 음수로 설정하면 프레임을 수집하지 않습니다.
정적capturetargetObject에 .stack 속성을 만듭니다. 이 속성을 읽으면 Error.captureStackTrace()가 호출된 코드 위치를 나타내는 문자열을 반환합니다.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
스택의 첫 줄에는 ${myObject.name}: ${myObject.message} 접두사가 붙습니다.
선택적 constructorOpt 인수는 함수를 받습니다. 지정하면 constructorOpt 위의 모든 프레임과 constructorOpt 자체가 생성된 스택 추적에서 제외됩니다.
constructorOpt는 오류 생성의 구현 세부 사항을 사용자에게 숨길 때 유용합니다. 예:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
targetObjectconstructorOpt선택 사항정적prepareerrstackTraces
SFML 바인딩이 보고하는 런타임 오류.