unreachable

unreachable wird verwendet, um einen Punkt im Code zu kennzeichnen, der nicht erreichbar sein sollte. unreachable ist eine bedingungslose Falle: Wenn ein unreachable erreicht und ausgeführt wird, löst die Anweisung eine Falle aus.

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

wasm
unreachable
Anweisung Binärer Opcode
unreachable 0x00