Witam, a więc chcę zrobić proste działanie matematyczne w języku C#, lecz nie mam pomysłu i nigdzie nie znalazłem jak zabezpieczyć strumień wejścia przed błędnymi danymi.
Mam zadeklarowaną zmienną l1 jako int i jeśli zostanie tam wpisana literka to żeby program się nie wysypał tylko wyskoczył komunikat do użytkownika o błędnej wartości.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int l1;
int l2;
Console.Write("Podaj 1 liczbe: ");
l1 = Convert.ToInt32( Console.ReadLine());
Console.Write("Podaj 2 liczbe: ");
l2 = Convert.ToInt32(Console.ReadLine());
if (( l1 != int32 ) || ( l2 != int32 ))
{
Console.WriteLine("Nieprawidłowa wartość.. Podaj liczbę !");
}
else
{
if (l2 == 0)
{
Console.WriteLine("Nie dziel przez 0");
}
else
{
Console.WriteLine("Iloraz: " + (l1 / l2));
Console.WriteLine("Reszta z dzielenia to: " + (l1 % l2));
}
}
Console.ReadKey();
}
}
}