@WBYeats,
A native speaker - which language does not matter - usually speaks grammatically correct. This does not mean one has to know why.
In German some rivers are maskuline and some feminin. A German knows how to use it corrext, but as a rule does not know why. As a non native speaker you have to learn it from the grammar.
Most people will know when to use each and every correct, but not everybody can explain why.
If you are not a language teacher or a person who is very interested in grammar/languages you will be able to speak your language grammatically correct, but not be able to explain why.
What is logical in one language might not be logical in another language.
In English you say "What is on TV?" In German one wuuld say "What is in TV"
In Swedish I go in the bookstore but on the library.