Hacker News new | ask | show | jobs
by codedokode 3045 days ago
> Nobody would expect that code to terminate a browser tab on error.

That is because browser environment catches all exceptions and displays them in console. So effectively they become handled exceptions.

1 comments

> That is because browser environment catches all exceptions and displays them in console. So effectively they become handled exceptions.

No, it has nothing to do with the developer console. It has everything to do with the fact that async exceptions do not bubble up in the main execution thread. Promises work the exact same way since they existed as libraries long before they were included in the language. It's about consistency, nothing more, nothing less.