Zpo-12-wyk-Slajd40
Definiowane błędy kompilacji
Bardzo ciekawą cechą AspectJ jest możliwość przeniesienia niektórych błędów, które zwykle można wykryć dopiero w momencie uruchomienia kodu, na poziom kompilacji. W ten sposób można określić, które punkty cięcia nie powinny być nigdy osiągnięte, a ich osiągnięcie jest niepoprawnym stanem programu.
Służy do tego polecenie declare error , które określa punkt cięcia oraz komunikat wyświetlany przez kompilator. Podobnym poleceniem jest declare warning , które podczas kompilacji zgłasza ostrzeżenie.
Mechanizm ten ma ograniczenia: może służyć jedynie do wskazywania błędów kompilacji w stosunku do konstrukcji, które można określić statycznie. Można zatem w nim wykorzystać jedynie takie punkty cięcia, które posiadają tę właściwość: cflow, cflowbelow, this, target, args, if.