Back to Content

WebAssembly.RuntimeError

files/en-us/webassembly/reference/javascript_interface/runtimeerror/index.md

latest2.6 KB
Original Source

The WebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies a trap.

Constructor

Instance properties

  • {{jsxref("Error.prototype.message", "WebAssembly.RuntimeError.prototype.message")}}
    • : Error message. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.name", "WebAssembly.RuntimeError.prototype.name")}}
    • : Error name. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.cause", "WebAssembly.RuntimeError.prototype.cause")}}
    • : Error cause. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.fileName", "WebAssembly.RuntimeError.prototype.fileName")}} {{non-standard_inline}}
    • : Path to file that raised this error. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.lineNumber", "WebAssembly.RuntimeError.prototype.lineNumber")}} {{non-standard_inline}}
    • : Line number in file that raised this error. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.columnNumber", "WebAssembly.RuntimeError.prototype.columnNumber")}} {{non-standard_inline}}
    • : Column number in line that raised this error. Inherited from {{jsxref("Error")}}.
  • {{jsxref("Error.prototype.stack", "WebAssembly.RuntimeError.prototype.stack")}} {{non-standard_inline}}
    • : Stack trace. Inherited from {{jsxref("Error")}}.

Instance methods

  • {{jsxref("Error.prototype.toString", "WebAssembly.RuntimeError.prototype.toString()")}}
    • : Returns a string representing the specified Error object. Inherited from {{jsxref("Error")}}.

Examples

Creating a new RuntimeError instance

The following snippet creates a new RuntimeError instance, and logs its details to the console:

js
try {
  throw new WebAssembly.RuntimeError("Hello", "someFile", 10);
} catch (e) {
  console.log(e instanceof WebAssembly.RuntimeError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "RuntimeError"
  console.log(e.fileName); // "someFile"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // returns the location where the code was run
}

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also