Aprendí sobre la elevación en JavaScript y quería experimentar el tipo de errores que podía obtener y detectarlos. Sin embargo, no puedo encontrar la manera de detectar este error preciso:
SyntaxError : Missing initializer in const declaration.Aquí está la pieza de código:
try { g = 'Hello !'; console.log(g); const g; } catch(err) { console.log('You got an error '+err); } console.log('rest of the code.')Probé este intento de captura con otras excepciones y todo parecía funcionar correctamente. Entonces pensé que el problema era sobre la elevación y tal vez las variables se leyeron justo al comienzo del bloque, por lo tanto, no se detectaron.
Traté de encapsular todo el código en un intento de captura pero sin resultados concluyentes. Aquí está mi código encapsulado:
function hoisting() { try { g = 'Hello !'; console.log(g); const g; } catch(err) { console.log('You got an error '+err); } console.log('rest of the code.'); } function main() { try { hoisting(); } catch(err) { console.log(err); } } main();