ความแตกต่างระหว่าง throw new Error และ throw someObject ใน JavaScript คือ throw new Error จะห่อหุ้ม Error ที่ส่งเข้าไปในรูปแบบดังนี้
{ name: 'Error', message: 'Whatever you pass in the constructor' }ในขณะที่ throw someObject จะโยนออบเจ็กต์นั้นๆ ออกไปโดยไม่เปลี่ยนแปลง และจะไม่ให้โค้ดต่อจาก Try block ทำงานต่อ เหมือนกับ throw new Error เหมือนกัน