Código Fuente Ejemplo
Demostración de Sobrecarga de Métodos y Try/Catch
class Program
{
static int Str2Int(String datos)
{
int resultado; bool esNum;
esNum = int.TryParse(datos, out resultado);
if (!esNum)
{
throw new Exception("No se
puede convertir a Entero");
}
return resultado;
}
/// <summary>
/// Recibe 2 enteros y retorna la
suma
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
static int Suma( int a, int b) {
int resultado;
Console.WriteLine();
resultado = a + b -3;
return resultado;
}
/// <summary>
/// Recibe 2 Strings, los convierte
a entero
/// y retorna la suma
/// </summary>
/// <param
name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
static int Suma(String a, String b)
{
int resultado=0;
try
{
resultado = Str2Int(a) +
Str2Int(b);
}
catch (Exception e)
{
//Console.WriteLine("Solo puede sumar
números enteros");
throw new Exception("No puede Sumar", e);
}
finally
{
Console.WriteLine("Bloque Finally");
}
return resultado;
}
static void
Mensaje()
{
Console.WriteLine("Programa Finalizado");
Console.ReadKey();
}
static void Main(string[] args)
{
int sumaLocal;
try
{
sumaLocal = Suma(23345876,
45678);
Console.WriteLine(sumaLocal);
sumaLocal = Suma("13235", "3453636");
Console.WriteLine(sumaLocal);
sumaLocal = Suma(b: 234232352,
a: 2323455);
Console.WriteLine(sumaLocal);
Mensaje();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
No hay comentarios.:
Publicar un comentario