zadaci za vezbe
| Site: | vpf.gnomio.com |
| Course: | 20/21: Programiranje IT 3 |
| Book: | zadaci za vezbe |
| Printed by: | Guest user |
| Date: | Friday, 19 December 2025, 11:17 PM |
1. zadatak *
Kreirati C# konzolnu aplikaciju koja vrši proveru da li string postoji ili ne i ukoliko ne postoji vrši obradu izuzetka.
using System;
namespace V
{
class Program
{
static void ObradiString(string s)
{
if (s == null)
throw new ArgumentNullException();
}
static void Main(string[] args)
{
try
{
string str1 = null, str2 = null;
Console.WriteLine("Unesi prvi string:");
str1 = Console.ReadLine();
ObradiString(str1);
ObradiString(str2); // baca ArgumentNullException
Console.WriteLine(str1[9]); // baca IndexOutOfRangeException
}
catch (ArgumentNullException e)
{
Console.WriteLine("Uhvacen izuzetak: string ne postoji\n" + e.Message);
}
catch (Exception e)
{
Console.WriteLine("Uhvacen drugi izuzetak:\n" + e.Message);
}
}
}
}2. zadatak **
Kreirati konzolnu aplikaciju koja vrši obradu izuzetka koji se javlja kod probijanja granica niza.
using System;
namespace V
{
class Program
{
static void Main(string[] args)
{
int[] niz;
niz = new int[2];
try
{
niz[0] = 10;
niz[1] = 20;
niz[2] = 30; // baca IndexOutOfRangeException
for (int i = 0; i < niz.Length; i++)
Console.WriteLine(niz[i] + "\n");
foreach (int broj in niz)
Console.WriteLine(broj + "\n");
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine("Indeks niza probija granice niza\n" + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("Doslo je do greske\n" + ex.Message);
}
finally
{
Console.WriteLine("Kraj try bloka");
}
}
}
}3. zadatak ***
Kreirati konzolnu aplikaciju koja vrši obradu izuzetka deljenja nulom.
using System;
namespace X
{
class Program
{
static double PodeliBezbedno(double x, double y)
{
if (y == 0)
throw new DivideByZeroException();
return x / y;
}
static void Main(string[] args)
{
double a, b, result = 0;
Console.WriteLine("Unesi a:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Unesi b:");
b = Convert.ToDouble(Console.ReadLine());
try
{
result = PodeliBezbedno(a, b);
Console.WriteLine("Rezultat: " + result);
}
catch (DivideByZeroException e)
{
Console.WriteLine("Doslo je do deljenja nulom\n" + e.Message);
}
}
}
}