и создайте метод __construct (), чтобы делать то, что вы хотите.
у бросить массив как исключение в PHP, а не строку. Возможно ли это сделать, если вы определите свой собственный класс, который расширяет класс Exception?
Напримерthrow new CustomException('string', $options = array('params'));