Crear y lanzar una nueva excepción en PowerShell

Rohan Timalsina 21 junio 2023
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website