Types of errors in C++ (Syntax, Semantics, Type, Runtime Error and Logical Errors) (Day Four)
Various Phases During Compilation :
A program in C++ will go through various phases as described below –
So, the compiler compiles expanded source code to assembly source code successfully if the syntax or meaning of program is correctly written. So, the Compiler job is to analyze the program code for “corectness”. If the compiler does not detect any error, then syntax of program is correct, otherwise it may detect different types of errors.
Various types of errors in c++ is as follows –
Syntax Errors –
These errors occurs when rules of programming are not followed. or when a grammatical rule of C++ is violated. For example, in English, we have (,)-comma, (.)- periods etc
So, Syntax refers to the set of rules or simply rules, that governs the construction of valid statements in a language.
Semantics Errors –
Semantic Errors occured when statements are not meaningful. For example, ‘Ram feeds food’ is syntactically (syntax rules of English Grammar) and semantically (semantic rules of English grammar) correct as it has some meaning. But ‘Food feeds Ram’, is syntactically correct but semantically wrong.
SO, Semantics refers to the set of rules which gives the meaning of a statement.
Type Errors –
C++ has associated data type for all types of data. For storing whole numbers, C++ has integer data type, For character and string – char data type, For fractional data- float data type is provided.
So Type error is signalled by the compiler if data/value of wrong or unexpected type is passed.
Runtime Error –
Runtime Error occurred during execution of the program. These are the errors which a compiler cannot detect in the program during a program compilation. For example, divide by zero, or if enough memory is not available etc.
Runtime Error are also called Execution Errors.
Logical Errors –
These errors are also not detected by compilers. however, the syntax and semantics of the whole program is correct. These are the errors which produces incorrect results in a program during execution.
Example of Various Types of Errors in C++ :
Note : A compiler detects only syntax errors, semantics errors and type errors. Logical and run time errors can be detected only by tracing the program line by line
|Basic input output in C++ -(Day3)||Data Types in c++ -(Day5)|
Incoming search terms:
- types of errors in c
- types of error in c
- Types of errors in c programming
- types of programming errors in c
- errors in c programming
- symantic error error diagram
- runtime error in c example
- tyoes of errors in c
- programming errors in c with examples
- types of error that we may encounter in c