unreachable: Wasm-Textanweisung
unreachable wird verwendet, um einen Punkt im Code anzugeben, der nicht erreichbar sein sollte. unreachable ist eine bedingungslose Falle: Im Fall, dass 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
wat
unreachable
| Anweisung | Binär-Opcode |
|---|---|
unreachable |
0x00 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # -hrefsyntax-instr-controlmathsfunreachable> |