Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

GPUDevice: popErrorScope()-Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die popErrorScope()-Methode der GPUDevice-Schnittstelle entfernt einen bestehenden GPU-Fehlerbereich aus dem Fehlerbereichsstapel (ursprünglich mit GPUDevice.pushErrorScope() hinzugefügt) und gibt ein Promise zurück, das ein Objekt beschreibt, welches den ersten im Bereich erfassten Fehler darstellt, oder null, falls kein Fehler aufgetreten ist.

Syntax

js
popErrorScope()

Parameter

Keine.

Rückgabewert

Ein Promise, das ein Objekt beschreibt, welches den ersten im Bereich erfassten Fehler darstellt. Dieser kann vom Typ sein:

Falls kein Fehler aufgetreten ist, wird null zurückgegeben.

Beispiele

Das folgende Beispiel verwendet einen Fehlerbereich, um einen vermuteten Validierungsfehler zu erfassen und ihn im Konsolenprotokoll auszugeben.

js
device.pushErrorScope("validation");

let sampler = device.createSampler({
  maxAnisotropy: 0, // Invalid, maxAnisotropy must be at least 1.
});

device.popErrorScope().then((error) => {
  if (error) {
    sampler = null;
    console.error(`An error occurred while creating sampler: ${error.message}`);
  }
});

Siehe Best Practices für die Fehlerbehandlung in WebGPU für viele weitere Beispiele und Informationen.

Spezifikationen

Specification
WebGPU
# dom-gpudevice-poperrorscope

Browser-Kompatibilität

Siehe auch