1. тег "СИСТЕМЫ ОТСЛЕЖИВАНИЯ ОШИБОК" не имеет никакого отношения к вопросу (если чо, у многих тегов есть описание).
2. подавление ошибки саму ошибку не убирает, и надо убирать не сообщение о ней, а причину ее возникновения. конкретно по fopen - достаточно проверить наличие файла/доступа к нему.
3. set_error_handler и исключения - это кагбе разные области, иногда абсолютно.