Note that this exception is unchecked even if it is not based on RuntimeException. Such error must lead to direct fixes in code and not in catch-handle of situation.Also keep in mind that IDE (mine is Phpstorm 2018.3.4) inspections will highlight it for that reason so do not create phpdoc with throws for any Runtime exceptions.<?php/** * This way is wrong * * @throws \ReflectionException */function createReflection(){ return new \ReflectionClass('invalid argument');}/** * This way is fine(I don't mean the code of course) */function createReflection(){ return new \ReflectionClass('invalid argument');}