Skip to content

ES CSharp Exceptions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Excepciones, intentar/atrapar/finalmente y tirar

Manual C# · Ejemplos UO

try limita la región protegida, catch maneja una excepción adecuada, finally limpia al salir. El filtro when selecciona un controlador. throw; vuelve a generar la excepción actual, preservando la pila original; throw exception; cambia su comienzo.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

// PROJECT-EXAMPLE
try { int.Parse("not a number"); }
catch (System.FormatException) { System.Console.WriteLine("Invalid"); }

Resultado:

Invalid
try
{
    int value = int.Parse("not a number");
    UO.Print(value.ToString());
}
catch (FormatException error)
{
    UO.Print(error.Message);
}
finally
{
    // Dispose resources owned by this scope.
}
int RequirePositive(int value)
{
    if (value <= 0) throw new ArgumentOutOfRangeException(nameof(value));
    return value;
}
UO.Print(RequirePositive(3).ToString());

No interceptes la cancelación sin la intención de finalizar el guión. La limpieza debería liberar sus propios recursos; una llamada de juego cancelada a finally puede generar una excepción nuevamente. El error de compilación se detecta antes de la ejecución y no es un error normal dentro de try el código de ejecución.

Documentación oficial: Excepciones, intentar/capturar/finalmente y lanzar - Microsoft Learn.

Clone this wiki locally