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;
    }
}