php内置的RuntimeException与普通的Exception在用途上有何区别?

我觉得php7之前所有的exception都是在runtime的时候抛出的,php7也并没有使用Exception类来处理parse-time的异常,而是使用的Error类(直接实现Throwable),那这两个异常从意义上来讲是不是一样呢?在实践中,如果要临时抛一个异常,不使用自定义异常的话,可不可以直接抛RuntimeException呢?自定义的异常是不是也可以直接继承RuntimeException呢?

(我看到symfony的有些地方确实是这么做的)

Exception thrown if an error which can only be found on runtime occurs.

手册上这么说。

查看回复