I want to throw an array as an exception in php, instead of a string. Is it possible to do this if you define your own class that extends the Exception class?
For example throw new CustomException('string', $options = array('params'));
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Sure. It will just be up to your error handling code to be aware of, and make use of the array property appropriately. You can define your custom exception class’s constructor to take any parameters you want, and then just be sure to call the base class’s constructor from within the constructor definition, eg:
Then, in your calling code…
Have a look at the php docs for extending the exception class:
http://php.net/manual/en/language.exceptions.extending.php