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()