在ZF2异常编码标准的上下文中,如果一个类不存在,你应该抛出哪个PHP SPL Exception?
标准规定异常应该扩展自PHP的SPL Exceptions之一。我的第一猜测是它是某种运行时异常。
在ZF2异常编码标准的上下文中,如果一个类不存在,你应该抛出哪个PHP SPL Exception?
标准规定异常应该扩展自PHP的SPL Exceptions之一。我的第一猜测是它是某种运行时异常。
这取决于您应用程序的上下文。
如果您正在将类名称作为方法参数接收,并尝试在同一方法中加载该类,则应使用InvalidArgumentException异常。
如果您从字段值或方法中接收类名,则应使用RuntimeException。
class_exists()
检查类名后抛出异常呢? - gawpertronclass_exists("MyClass")
,其中你将传递一个参数,如果类不存在,则抛出InvalidArgument
,否则抛出RuntimeException
,我认为这样做是好的。 - GntemRuntimeException
实际上可能更合适。但是,如果您过度思考,那么所有都是运行时错误。 - DaveRandom