Iznimke
iznimke i predlošci
Primjer 06
template <class T>
class Array
{
public:
...
   Array(int size);
   T& operator=(int offset);
  
   class xSize {};
...
};

template <class T>
Array<T>::Array(int size):itsSize(size)
{
   if ( size<10 || size > 30000)
      throw xSize();
   pType = new T[size];
   ...
}

  
int main ()
{
   try
   {
      Array<int> intArray(9);
      ...
   }
   catch(Array<int>::xSize)
   {
      cout << “BadSize”;
   }

   return 0;
}