excepciones.html

  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta charset="UTF-8">
  4. <title>Excepciones</title>
  5. function calcular() {
  6. try {
  7. ejecutar();
  8. }
  9. catch (ex) {
  10. console.log(ex);
  11. alert(`El programa ha fallado:\n
  12. name=${ex.name}\n
  13. message=${ex.message}\n
  14. fileName=${ex.fileName || 'No lo sé'}\n
  15. lineNumber=${ex.lineNumber || 'Tampoco lo sé'}`);
  16. }
  17. /*
  18. Versión 1:
  19. if (ex.fileName == undefined) {
  20. alert('No lo sé')
  21. } else {
  22. alert(ex.fileName)
  23. }
  24.  
  25. Versión 2:
  26. alert(ex.fileName == undefined ? 'No lo sé' : ex.fileName)
  27.  
  28. Versión 3:
  29. alert(ex.fileName || 'No lo sé')
  30. */
  31. }
  32. function ejecutar() {
  33. const input = document.querySelector('#importe');
  34. const units = parseFloat(input.value);
  35. const precio = 1000/units;
  36. alert(precio);
  37. }
  38.  
  39. </script>
  40. </head>
  41. <h1>Excepciones</h1>
  42. <p>
  43. <input type="text" id="unidades">
  44. <button onclick="calcular()">Calcular</button>
  45. </p>
  46. </body>
  47. </html>

Proinf.net