*************************************************
In main I have a menu where u can do a lot of operations on the list.
One of them is called first(), which sets the current pointer to point at
the first element. If no element has been inserted an exception must be thrown.

So, I call first() without having inserted any elements before.
The message I get from Borland Builder i not "Error" as in "throw ("Error");"
Instead I get "..... raised exception class char* with message 'Exception Object Adress:
0x955C6A'. Process stopped. Use step or run to continue."

1. Declared the virtual Destructor for ur exception class
2. The throw statement should throw an object of ur exception class. THus, if u use just throw ("Error" ) ;
then it will search for a Exception class of Type char * OR std::string
However, in your catch statement, u must have caught Exception of type of ur class (as shown in my example), thus u should throw an object of type ur exception class (as shown in my example)

Also, Post ur complete code, i.e. the code where u have used try & catch statements, so that we could help better

1. Declared the virtual Destructor for ur exception class
2. The throw statement should throw an object of ur exception class. THus, if u use just throw ("Error" ) ;
then it will search for a Exception class of Type char * OR std::string
However, in your catch statement, u must have caught Exception of type of ur class (as shown in my example), thus u should throw an object of type ur exception class (as shown in my example)

Also, Post ur complete code, i.e. the code where u have used try & catch statements, so that we could help better

this will work.
"Exception" is the native VCL type trapped and displayed by any application developed on BCB.
If you want that ONLY to work properly ( this code you give I mean ) then you will not have any problem. When the exception is throwed then you will have the message:
Application....raised exception with message "YourExceptionMessageHere"..

Those were about exception throwing with BCB in general.

If you want to raise custom exception from a component you are making then there are some more techniques.
Anyway at the code you are using I think the approach I'm giving you will do the work.
P.S. Check if the exception is throwed and the message OUTSIDE the BCB IDE.
I mean build the application for "release" and run the exe BCB makes.

Sys_Prog and I both provided you with complete code for standalone applications, which ought to demonstrate the exception handler. You've reported the error in terms of exerpts from your own program, which makes it tricky to establish whether the problem was the exception handling or something somwhere else in your application. Are you able to get your set-up to build one of the complete listings above, and if so does it display the error message OK? I don't use Borland C++ builder (though I used to be faithful to Borland from Turbo C version 1.0 up to Borland C++ Version 4.5); it would be valuable to see if any other BCB users are able to build and use one of the these demos satisfactorily. That would establish if your problem is BCB-related or something somewhere else in your application.

Sys_Prog and rstaveley are right.
Their recomendation are as rstaveley describe.
About BCB now:
The application's cpp looks like this:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)// HERE BCB DEALS WITH EXCEPTIONS.
{
Application->ShowException(&exception);
}
return 0;
}
And that was why I recomended to use:
throw Exception(YourExceptionMessage);
IF you are making a new component and want to throw or handle its exceptions in a class or something then you need to use other approach..
If you just want to make it work you can throw the exception as I described and customize the message.

What is C++ STL?:
STL stands for Standard Template Library and is a part of standard C++ libraries. It contains many useful data structures (containers) and algorithms, which can spare you a lot of the time. Today we will look at the STL Vector.
…

Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …

The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.