どちらもExceptionを継承したもの。
RuntimeException
phpが実行されているときになげられるもので、運用で通常発生するエラー(バリデーションエラーなど)に使用。LogicException
本来発生しないエラーに対して使用。本来発生しないとは、プログラムを書き間違えたなどのバグ(不具合)のこと。
※フォームが入力されたかどうかのバリデーションではなく、DB接続できなかったときや、ファイルアップロードできなかった場合など、コードを実行されて初めてエラーになるかどうかわかるもの(成功する場合もエラーになる場合もあるもの)に対してつかう。