Bonjour tout le monde

Est-ce que je peux savoir la différence entre les erreurs de compilation et
d’exécution d’un programme en java
Selon mes connaissances et mes recherches j’ai trouvé que les erreurs de compilation se sont les erreurs détectés pendant la compilation de programme c a d comme manque de ; ou bien la déclaration d’une variable…
Et les erreurs d’exécution se sont les erreurs détectés à l’exécution du programme, comme la division sur 0
Est-ce que quelqu’un peut m’ajouter autres explications, car je veux savoir la vrai différence entre ces deux erreurs en JAVA

Merci d’avance