PHP Error Handling MCQs
11. Nanda, a PHP programmer is checking for uninitialized variables and would want to throw an exception if any with an error code 5. Identify the correct statement Nanda should write
A. throw new Exception(5,"Uninitialized Variable")
B. new Exception(5,"Uninitialized Variable")
C. throw new Exception("Uninitialized Variable",5)
D. throw new Exception("Uninitialized Variable")
View Answer
Ans : C
Explanation: The correct statement Nanda should write is throw new Exception("Uninitialized Variable",5).
12. Rimo is handling the exception raised by Nanda and wants to print the appropriate error message and code. Identify the correct catch block
A. catch() { echo getMessage(); echo getCode(); }
B. catch(Exception $e) { echo $e->getMessage(); echo $e->getCode(); }
C. catch(Exception $e) { echo "Message:Uninitialized Variable"; echo "Code:5"; }
D. None of the above
View Answer
Ans : B
Explanation: The correct catch block catch(Exception $e) { echo $e->getMessage(); echo $e->getCode(); }
13. Which of the following are valid statements to raise an exception
A. throw new exception()
B. throw new exception("Error Occured")
C. throw new exception("Error Occured",5)
D. All of the above
View Answer
Ans : D
Explanation: All three options A, B, C are valid statements to raise an exception.
14. Which of the below statements are false?
A. Exception class can be inherited
B. The methods in Exception class are defined as abstract
C. The methods in Exception class are defined as final
D. Sub classess of Exception, can define new methods to extend the functionality
View Answer
Ans : C
Explanation: The methods in Exception class are defined as final statements are false.
15. Which is the error level to report probable run-time errors?
A. E_ERROR
B. E_NOTICE
C. E_CORE
D. E_USER_ERROR
View Answer
Ans : B
Explanation: E_NOTICE is the error level to report probable run-time errors
16. What is the advantage of log_errors directive?
A. Helps in trouble shooting of the application
B. Displays error messages on the browser
C. Displays only errors which meet the criteria
D. None of the above
View Answer
Ans : A
Explanation: Helps in trouble shooting of the application is the advantage of log_errors directive
17. How can errors be logged in files?
A. Turn on log_errors
B. Set error_log to file name
C. Both A and B
D. None of the above
View Answer
Ans : C
Explanation: Turn on log_errors, Set error_log to file name can use to logged errors in files.
18. Which is the error level to report errors during PHP startup engine?
A. E_CORE_ERROR
B. E_ERROR
C. E_COMPILE_ERROR
D. E_CORE
View Answer
Ans : A
Explanation: E_CORE_ERROR is the error level to report errors during PHP startup engine.
19. Which is the correct method to turn off error display?
A. ini_set("Off")
B. init_set("error_reporting","Off")
C. error_reporting=Off
D. init_set("error_reporting=Off")
View Answer
Ans : B
Explanation: init_set("error_reporting","Off") is the correct method to turn off error display.
20. Which of the following is/are an exception?
i) OutOfBoundException
ii) OutOfRangeException
iii) OverflowException
iv) UnderflowException
A. i)
B. i) and iii)
C. i) and ii)
D. i), ii), iii) and iv)
View Answer
Ans : D
Explanation: The exception is thrown if a value is not a valid key. This represents errors that cannot be detected at compile time. OutOfBoundException, OutOfRangeException, OverflowException, UnderflowException are valid exceptions in PHP.
Discussion