Introduction Introduced in ES6, JavaScript allows you to create your own custom error objects. Syntax class MyError extends Error {} function tralala() { throw new MyError("blahblahblah") } try { tralala() } catch (e) { if (e instanceof MyError) { console.log("Something went wrong with tralala"); } else { throw e; } }