throw new Error("statement")
throw new ReferenceError("statement")
try {
// statement
} catch(err) {
// err contains Error Object
console.log(err.name)
console.log(err.message)
console.log(err.stack)
} finally {
// Runs in all cases, Used for cleanups
}