Rethinking Exception Handling in a Lightweight JavaScript Interpreter
Dynamic language interpreters must handle exceptions as part of normal execution, since many semantic checks are performed at runtime. In interpreter-based JavaScript engines, particularly in lightweight or resource-constrained environments, exception propagation is often implemented using return-based mechanisms, wher...