| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Error/stackTraceLimit | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern untersttzt werden und sich in Zukunft ndern oder entfernt werden knnen. Unter Umstnden kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Hinweis: Diese Funktion ist Teil der derzeit nicht standardisierten V8 Stack Trace API. Aus Kompatibilittsgrnden wird sie jedoch auch von JavaScriptCore implementiert.
Die Error.stackTraceLimit statische Dateneigenschaft gibt die maximale Anzahl von Stack-Frames an, die durch den Stack-Trace eines Fehlers erfasst werden. Sie kann durch Benutzer-Code gesetzt werden, um das Verhalten der Engine zu ndern.
Im Allgemeinen ist das Lesen dieser Eigenschaft nicht sehr ntzlich, aber sie kann auf einen neuen Wert gesetzt werden. Das Setzen auf einen greren Wert kann beim Debuggen hilfreich sein, da es ermglicht, mehr vom Call-Stack zu sehen. Das Setzen auf einen kleineren Wert kann die Leistung verbessern, da es die Menge des erfassten Stacks reduziert.
Ein Integer, der die maximale Anzahl von Stack-Frames darstellt, die durch den Stack-Trace eines Fehlers erfasst werden.
Eigenschaften von Error.stackTraceLimit | |
|---|---|
| Schreibbar | ja |
| Aufzhlbar | ja |
| Konfigurierbar | ja |
Da stackTraceLimit eine statische Eigenschaft von Error ist, wird sie immer als Error.stackTraceLimit verwendet und nicht als Eigenschaft eines von Ihnen erstellten Error-Objekts. Wenn Sie den Stack-Trace nur fr einen einzigen Fehler anpassen mchten, mssen Sie die Eigenschaft mglicherweise setzen, den Fehler erstellen und dann die Eigenschaft auf ihren ursprnglichen Wert zurcksetzen.
Dieser Code ist sicher auszufhren, selbst in Umgebungen, die Error.stackTraceLimit nicht untersttzen, da er die Eigenschaft nicht liest, sondern nur setzt, und Engines, die sie nicht untersttzen, die Einstellung ignorieren werden.
Error.stackTraceLimit = 2;
const a = () => b();
const b = () => c();
const c = () => d();
const d = () => e();
const e = () => {
throw new Error("My error");
};
try {
a();
} catch (e) {
console.log(e.stack);
}
// Only two frames in supporting engines; all frames in others
Error.prototype.stackError.captureStackTrace()ErrorObject/FunctionAggregateErrorEvalErrorInternalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIErrorDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |