Crear y lanzar una nueva excepción en PowerShell
Se crea una excepción cuando el manejo normal de errores no puede resolver el problema. Cuando ocurre una excepción, podemos llamarla una excepción.
Deberá capturar una excepción lanzada para manejarla. Si no se detecta una excepción lanzada, el script dejará de ejecutarse.
Este tutorial le enseñará cómo crear y lanzar una excepción en PowerShell.
Utilice la palabra clave lanzar
para crear y lanzar una nueva excepción en PowerShell
Puede crear y lanzar una nueva excepción usando la palabra clave lanzar
. Cuando se lanza una excepción, esta será capturada; de lo contrario, se detendrá la ejecución.
El siguiente comando crea una excepción de tiempo de ejecución que es un error de finalización.
throw "Error occurred."
Producción :
Error occurred.
At line:1 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
Es manejado por un catch
en una función de llamada o sale del script como en el ejemplo anterior.
Código de ejemplo:
function New
{
throw "Error occurred."
}
New
Producción :
Error occurred.
At line:3 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
Ahora, veamos otro ejemplo usando la sentencia if
.
Código de ejemplo:
$a=4
$b=5
if ($a -ne $b){
throw "$a is not equal to $b."
}
Producción :
4 is not equal to 5.
At line:4 char:1
+ throw "$a is not equal to $b."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (4 is not equal to 5.:String) [], RuntimeException
+ FullyQualifiedErrorId : 4 is not equal to 5.
Esperamos que este tutorial le haya dado una idea de cómo crear y lanzar una excepción en PowerShell. Para obtener más información, lea esta publicación.