Iznimke
upotreba iznimki
Ø
Iznimka je
objekt
koji se koristi da prenese informaciju o problemu
Ø
try blok
je blok okružen zagradama unutar kojeg se može baciti
iznimka
Ø
catch blok
se nalazi odmah iza
try
bloka unutar kojeg se iznimka
“hvata” i obrađuje
Primjer 01
class Array
{
public:
Array(int itsSize = DefaultSize);
...
class xBoundary{};
public:
...
};
...
Array::operator[] (int offset) const
{
int size = GetSize();
if (offset >= 0 && < GetItsSize())
return pType[offset];
throw xBoundary();
return pType[0];
}
main()
{
Array intArray[20];
try
{
for ( int i=0;i<theArray.GetItsSize();i++)
{
intArray[j] = j;
}
}
catch (Array::xBoundary)
{
cout << “Unable to process input”;
}
return 0;
}