exceptions
by evildonald
HTML
<div id="demo">(empty)</div>
<div id="status">(empty)</div>
JavaScript
function main() {
document.getElementById("demo").innerHTML = a()
document.getElementById("status").innerHTML = "ok"
}
function a() {
return b()
}
function b() {
return validatePurchase()
}
function validatePurchase() {
let price = 0
// this is always better!!
/*
if (price === 0) {
price = 0.01
}*/
try {
// deduct the price, and some error happens
throw new Error('Cannot divide by zero')
}
catch(error) {
price = 0.01
}
return price
}
main()