unreachable

unreachable wird verwendet, um einen Punkt im Code zu kennzeichnen, der nicht erreicht werden sollte. unreachable ist eine bedingungslose Falle: Wenn ein unreachable erreicht und ausgeführt wird, erzeugt die Anweisung eine Falle.

Probieren Sie es aus

(module
  (func (export "throw")
    unreachable
  )
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url)).then((result) => {
  result.instance.exports.throw();
  // Expected output: RuntimeError: unreachable
});

Syntax

wat
unreachable
Anweisung Binärer Opcode
unreachable 0x00