When you are tring to convert a string into a type which it cannot be converted to. For ex:
string word = "Hi";
int result = Convert.ToInt32(word);
Or when you are simply assigning a value that the certain type does not support.
For ex:
Label1.Text = "ABCDE";
double result = Label1.Text
Regards,
Eduard