Tengo este código de muestra:
class Person { #name = "Jack"; static hasTitle(obj) { try { console.log(obj.#age); } catch (error) { console.log(Object.keys(error)); } return #name in obj; } } const p = new Person(); console.log(Person.hasTitle(p));Y quiero detectar el error que ocurre porque la edad no está definida en el objeto Persona. Lo que sucede ahora es que nunca se alcanza el bloque catch, a pesar de envolver la línea defectuosa con un bloque try/catch. Entonces, ¿cuál es el problema aquí?
Soy perfectamente consciente del operador in en caso de que te lo estés preguntando.