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


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


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


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


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


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


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


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


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


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






Discussion


* You must be logged in to add comment.