Разметку принято выносить в отдельные файлы.
у меня обучение - проект, дока по PHP и всё.
В доке по php есть set_error_handler который позволит отловить большинство ошибок, а
почти все остальные можно поймать при помощи register_shutdown_function.
После того как сработает ваш обработчик ошибок вызовы debug_backtrace или Exception ->getTrace позволят не только увидеть в какой строке произошла ошибка, но покажут что происходило до ошибки - какие функции и с какими параметрами вызывались.
Развлекайтесь.
(да, есть конечно готовые бибилиотеки для обработки ошибок, но в целях обучения можно и велосипед написать)