JavaScript | Error y manejo excepcional con ejemplos

Un error es una acción que es inexacta o incorrecta. Hay tres tipos de errores en la programación que se analizan a continuación:

  • Error de sintaxis
  • error lógico
  • Error de tiempo de ejecución

Error de sintaxis: Según la informática, un error de sintaxis es un error en la sintaxis de una secuencia de caracteres o tokens que se pretende escribir en un lenguaje de programación en particular o también es el error en tiempo de compilación si la sintaxis no es correcta. entonces dará un mensaje de error.

Ejemplo:

<script type="text/javascript">
  
      // Here the semicolon after the printing statement
      //  is missing and it is a syntax error
      window.print()  
  
</script>

Como la sintaxis de JavaScript no es correcta, afectará solo al subproceso que está bajo este JavaScript y el resto del código en otros subprocesos se ejecuta ya que nada en ellos depende del código que contiene el error.

Error lógico: es el error más difícil de rastrear, ya que es el error en la parte lógica de la codificación o el error lógico es un error en un programa que hace que funcione incorrectamente y termine de manera anormal (o bloquee).

Error de tiempo de ejecución: un error de tiempo de ejecución es un error que ocurre durante la ejecución del programa, también conocido como excepciones. En el ejemplo que se muestra a continuación, la sintaxis es correcta, pero en tiempo de ejecución, intenta llamar a un método que no existe.

Ejemplo:

<script type="text/javascript">
  
      // An runtime error here 
      window.printme(); 
  
</script>

Como en el error de tiempo de ejecución, hay excepciones y esta excepción es correcta con la ayuda del método try and catch

método try ___ catch: JavaScript usa try catch y finalmente para manejar la excepción y también usó el operador throw para manejar la excepción. intente tener el código principal para ejecutar y en la captura, proporcione a la declaración de excepción todas las cosas relacionadas con la excepción.

Sintaxis:

<script type="text/javascript">
   <!--
          try 
          {
            // Here the main Code run 
            [break;]
          } 
        
          catch ( exception e ) 
          {
             // The code will run when there is an exception 
             [break;]
         } 
   //-->
</script>

Ejemplo 1:

<html>
    <head>
        <title>Error and Exception handling</title>
        <script type="text/javascript">
            function First() {
                var a = 123;
                var b = 145;
                var c = a + b;
                alert("Value of a: " + a );
                alert("Value of b: " + b );
                alert("Sum of a and b: " + c);
            }
        </script>
    </head>
          
    <body>
        <p>Click the GfG button to see the result:</p>
          
        <form>
            <input type="button" value="Click GfG" onclick="First();" />
        </form>
          
    </body>
</html>                    

Producción:
manejo de errores y excepciones

En este ejemplo, use el método finalmente, que siempre se ejecutará incondicionalmente después de intentar/atrapar.

Ejemplo 2:

<html>
    <head>
        <title>Error and Exception handling</title>
        <script type="text/javascript">
            function First() {
                var a = 123;
                var b = 145;
                var c = a + b;
                try {
                    alert("Value of a: " + a );
                    alert("Value of b: " + b );
                    alert("Sum of a and b: " + c);
                }
                catch ( e ) {
                    alert("Error: " + e.description );
                }
                finally {
                    alert("Finally block will always execute!" );
                }
            }
        </script>
    </head>
          
    <body>
        <p>Click the GfG button to see the result:</p>
          
        <form>
            <input type="button" value="Click GfG" onclick="First();" />
        </form>
          
    </body>
</html>                    

Producción:
manejo de errores y excepciones

Publicación traducida automáticamente

Artículo escrito por VipinKashyap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *