SAS© reconnaît cinq catégories d'erreurs : les erreurs de syntaxe (non-conformité aux règles du langage, détectées à la compilation), les erreurs sémantiques (élément correct mais utilisation invalide, détectées à la compilation ou à l'exécution), les erreurs d'exécution (échec de l'exécution du programme), les erreurs de données (valeurs de données invalides) et les erreurs liées aux macros (utilisation incorrecte de la facilité de macro). Ces dernières peuvent être détectées à la compilation ou à l'exécution de la macro, ainsi qu'à la compilation ou à l'exécution des étapes DATA ou PROC. Ce document ne contient pas d'exemples de code SAS© pour illustrer ces erreurs.