Yii2 как правильно обработать исключение?
При чем тут ErrorHandler? ErrorHandler срабатывает только на те исключения, которые вы сами не поймали в try..catch.
Если вы обрабатываете исключение, вы можете обеспечить продолжение работы приложения, как будто ничего не произошло.
Вот пример:try {
  throw new \Exception('Error!');
} catch (\Exception $ex) {
}

//...Можно продолжать работу приложения, как будто не было никаких исключений
Напишите функцию....
use yii\base\ViewNotFoundException;
...
try {
    // 1) тут пишите то что хотите проверить
} catch (ViewNotFoundException $e) {
    // 2) тут выводите "удобную" ошибку, чтобы не закрывать ошибкой 500 или той которая вылезает
}
В данном случае проверяется путь на существование файла, если его нет, то вернёт комментарий "2)"
то есть, если вам досаждает ошибка ErrorHandler пишите и юзаете её в catch и так далее, смотря что мешает работать странице. Это решение подойдёт тем у кого закрывается ошибкой вся страница, а не её фрагмент. Так устроен Yii, чтобы чуть что,вы наверняка увидели что у вас что-то не так работает.
Успехов вам.