Short answerModerate2 marks
Name the type of error (syntax, runtime or logical error) in each case given below: (i) Math.sqrt(36 - 45) (ii) int a; b; c;
Topic: Types of errors
Previous-year question practice database
Answer
Exam answer
(i) Logical error — the statement compiles and runs, but the square root of a negative number gives NaN (not a number) rather than a meaningful result. (ii) Syntax error — variables in a single declaration must be separated by commas: int a, b, c;
Explanation
Distinguish the three types by WHEN each is discovered. (i) Nothing is wrong with the grammar, so the compiler accepts it and the program runs — it simply produces a meaningless answer. That is the definition of a logical error. (Java returns NaN rather than throwing an exception, which is why it is not a runtime error.) (ii) The semicolons break the rules of declaration, so the compiler refuses the program outright — a syntax error, caught before execution.
More from User-Defined Methods
In the following method prototype to accept a character, an integer and return YES or NO, fill in the blank to complete the method prototype.
public __________ someMethod(char ch, int n)2026In a calculator which Java feature allows multiple methods named calculate() for the different operations?2026The following program segment calculates and displays the factorial of a number. [Example: Factorial of 5 is 1 x 2 x 3 x 4 x 5 = 120]
int p, n = 5, f = 0;
for(p = n; p > 0; p--)
f *= p;
System.out.println(f);
Name the type of error if any; correct the statement to get the desired output.2026Define a class to overload the method format as follows:
void format() - To print the following pattern using Nested for loops only:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
int format(String s) - To calculate and return the sum of ASCII codes of each character of the String.
Example: CAB
Output: 67 + 65 + 66 = 198
void format(int n) - To calculate and display the sum of natural numbers up to n given by the formula n(n + 1) / 2.2026Which of the following pairs of methods will cause a compile-time error due to incorrect method overloading?2025Consider the following program segment in which the statements are jumbled. Choose the correct order of statements to calculate and return the factorial of 4.
1. for(k = 1; k <= 4; k++)
2. return fa;
3. long fa = 1, k;
4. fa *= k;2025