Erros é uma parte integrada de qualquer linguagem de programação, embora, na maioria das vezes os programadores não queiram lidar com isso. PHP tem excelentes formas de tratamentos de erros, que proporcionam um controle detalhado sobre como os erros serão lançados, manipulados e comunicados.

Para começar falaremos sobre os tipos de erros. Existem vários tipos de erros, distribuídos em níveis:

Erros em tempo de compilação Os erros detectados pelo parser enquanto ele estiver compilando um script.
Erros fatais Erros que interromper a execução de um script
Erros recuperados Erros que representam falhas significativas, mas podem ser tratados de forma segura.
Advertências (Warnings) Comunica erros que em tempo de execução. Não interrompe a execução do script.
Avisos (Notices) Notifica que um erro ocorreu, mas esse erro não é necessariamente significativo. Não interrompe a execução do script.

Como você pode ver, nem sempre é possível um script detectar e recuperar-se de uma falha. Com a exceção de analisar erros e erros fatais, no entanto, seu script pode ao menos ser avisados de que tenha ocorrido uma falha, dando-lhe a possibilidade de manipular erros de forma mais elegante.