Contact emails

thiba...@chromium.org, ah...@chromium.org, v...@chromium.org,
ahee...@chromium.org

Explainer

https://github.com/aheejin/exception-handling

Specification

https://github.com/WebAssembly/exception-handling

Summary

This feature is adding exception support to WebAssembly. Exception handling
allows code to break control flow when an exception is thrown. The
exception can be any exception known by the WebAssembly module, or it may
be an unknown exception that was thrown by a called imported function.


Blink component

Blink>JavaScript>WebAssembly
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EJavaScript%3EWebAssembly>

Search tags

wasm <https://chromestatus.com/features#tags:wasm>, webassembly
<https://chromestatus.com/features#tags:webassembly>, Exceptions
<https://chromestatus.com/features#tags:Exceptions>

TAG review

Not required for WebAssembly feature launches

TAG review status

Not applicable

Risks

Interoperability and Compatibility

Gecko: Positive (https://bugzilla.mozilla.org/show_bug.cgi?id=1335652
<https://chromestatus.com/admin/features/launch/4756734233018368/5?intent=1>
)

WebKit: Positive They're probably not likely to begin working on the
proposal before stage 3

Web developers: The developer feedback on the spec proposal (
https://github.com/WebAssembly/exception-handling) was positive. This
feature is one of the last bits missing to port legacy c++ apps to the web.
Code that uses WebAssembly Exception Handling can be generated by Emscripten
<https://emscripten.org/docs/porting/exceptions.html> and has been used
successfully in the origin trial.


Debuggability

Supported using DevTools


Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?

Yes, tests are provided by the spec, see
https://github.com/WebAssembly/exception-handling/tree/master/test.

Flag name

WebAssembly Exception handling can be enabled and disabled by the V8 Flag:
--experimental-wasm-eh.


Requires code in //chrome?

No

Tracking bug

https://bugs.chromium.org/p/v8/issues/detail?id=8091

Launch bug

https://bugs.chromium.org/p/chromium/issues/detail?id=1173515

Estimated milestones

OriginTrial desktop first

90

OriginTrial desktop last

94

OriginTrial android first

90

OriginTrial android last

94


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/4756734233018368

Links to previous Intent discussions

Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/7l3oDJuNs6o/m/MtlFURU1BAAJ


This intent message was generated by Chrome Platform Status
<https://www.chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAELSTvfOz9j8oYU3UXoO%3DDciNQZL9xSs616rYg1aT_g8WHNyQg%40mail.gmail.com.

Reply via email to