JavaScript Lanza Declaración
La sentencia throw le permite crear una excepción.
La sentencia throw
La sentencia throw le permite crear una excepción. Si se utiliza esta sentencia junto con el try ... catch, es posible controlar el flujo del programa y generar mensajes de error exactos.
Sintaxis
throw exception
La excepción puede ser una cadena, un entero, booleano o un objeto.
Tenga en cuenta que tiro está escrito en letras minúsculas. Uso de mayúsculas va a generar un error de JavaScript!
Ejemplo
El ejemplo siguiente determina el valor de una variable llamada x. Si el valor de x es superior a 10, inferior a 5, o no un número, vamos a lanzar un error. El error es entonces capturada por el argumento de la captura y el mensaje de error adecuado se muestra:
Ejemplo
<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 5 and 10:","");
try
{
if(x>10)
{
throw "Err1";
}
else if(x<5)
{
throw "Err2";
}
else if(isNaN(x))
{
throw "Err3";
}
}
catch(err)
{
if(err=="Err1")
{
document.write("Error! The value is too high.");
}
if(err=="Err2")
{
document.write("Error! The value is too low.");
}
if(err=="Err3")
{
document.write("Error! The value is not a number.");
}
}
</script>
</body>
</html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 5 and 10:","");
try
{
if(x>10)
{
throw "Err1";
}
else if(x<5)
{
throw "Err2";
}
else if(isNaN(x))
{
throw "Err3";
}
}
catch(err)
{
if(err=="Err1")
{
document.write("Error! The value is too high.");
}
if(err=="Err2")
{
document.write("Error! The value is too low.");
}
if(err=="Err3")
{
document.write("Error! The value is not a number.");
}
}
</script>
</body>
</html>