// Error = An Object that is created to represent a problem that occurs // Occur often with user input or establishing a connection // try { } = Encloses code that might potentially cause an error // catch { } = Catch and handle any thrown Errors from try { } // finally { } = (optional) Always executes. Used mostly for clean up // ex. close files, close connections, release resources try{ const dividend = Number(window.prompt("Enter a dividend: ")); const divisor = Number(window.prompt("Enter a divisor: "));
if(divisor == 0){ throw new Error("You can't divide by zero!"); } if(isNaN(dividend) || isNaN(divisor)){ throw new Error("Values must be a number"); } const result = dividend / divisor; console.log(result); } catch(error){ console.error(error); } finally{ console.log("This always executes"); } console.log("You have reached the end!");
But why not just check if result is Infinity or NaN after we performed the division? Actually, the fact that JS doesn't fail on division by zero is an intentional feature of JS.
// Error = An Object that is created to represent a problem that occurs
// Occur often with user input or establishing a connection
// try { } = Encloses code that might potentially cause an error
// catch { } = Catch and handle any thrown Errors from try { }
// finally { } = (optional) Always executes. Used mostly for clean up
// ex. close files, close connections, release resources
try{
const dividend = Number(window.prompt("Enter a dividend: "));
const divisor = Number(window.prompt("Enter a divisor: "));
if(divisor == 0){
throw new Error("You can't divide by zero!");
}
if(isNaN(dividend) || isNaN(divisor)){
throw new Error("Values must be a number");
}
const result = dividend / divisor;
console.log(result);
}
catch(error){
console.error(error);
}
finally{
console.log("This always executes");
}
console.log("You have reached the end!");
One of the best channels for learning code. Thank you❤
I love these short videos....it's good for revision
repetition is the mother of learning, fellow programmers!
This guy is awesome!
i always did lots of if statements to handle errors and i thought it was the best way lol
Thank you for this tutorial video. I really helped my understanding
Clear as day! Thank you good sir
Beautiful👌🏿
nicely explained bro, thank you!
Great content..
Thank you 😢
thank you for this
thanks bro
But why not just check if result is Infinity or NaN after we performed the division? Actually, the fact that JS doesn't fail on division by zero is an intentional feature of JS.
🎉🎉🎉🎉🎉🎉❤