code присутствует т.к. он присутствует в классе Exception выше в иерархии наследования, а конструктор предполагается единственным способом задания этого параметра.
Можете использовать как пожелаете или игнорировать его.
severity добавлен непосредственно в ErrorException и предполагается что будет использован для передачи E_* констант. Его некорректно называть кодом ошибки, это уровень предупреждения. Поэтому это две разные штуки. severity уровень пойманного ErrorException можете получить методом getSeverity
|