What is meant through semantic error?
It is an error that a developer encounters while a statement is executed but it was not intended through him (the developer). Such errors are very hard to locate during testing.
Mostly these occur during abnormal circumstances. It might be referred as the logical error.