Throw specific error types to give callers more information. Use built-in types or create custom ones.
function setAge(age) {
if (typeof age !== "number") {
throw new TypeError("Age must be a number");
}
if (age < 0 || age > 150) {
throw new RangeError("Age must be 0-150");
}
}
Specific types help callers handle different errors differently.