which way is more effective
I would like to know which way is more effective when learning English by talking with a native speaker.
One way is that during the conversation the teachers stops the student whenever he makes a mistake, no matter it's a grammar one or the student used a wrong word or phrase. The good thing about this way is that the student will get corrected for every mistake he makes and he will have a deep impression and not likely to make the same mistake again. The bad thing about this is that the conversation is not as smooth as it should be, both the student and the teacher might forget what's their original topic is if too much time is spent on the correction.
The other way is that the teacher let the conversation go on and ignore all the mistakes the student makes, as long as he knows what the student is trying to express. This way the student will gain confidence and get used to express his ideas in English gradually, however at the same time the mistakes he made will be strengthened, I mean, he will get used to the mistakes he has made as well because he is always repeating his mistakes.
which way do you think is more effective?