Siemka!
Sprawa wygląda następująco:
before (Exception e): handler(Exception+) && args(e) {
/*utworzPlik();
FileWriter file = new FileWriter("log.txt", true);
BufferedWriter out = new BufferedWriter(file);
out.write(aktualnaData()+ " Metoda: " + thisJoinPoint.getSignature() + " zgłasza błąd: " + e.toString());
out.newLine();
out.close();*/
System.err.println("Aspekt wyłapał błąd: " + e.toString());
//e.printStackTrace();
}
Mam w jednej metodzie celowe dzielenie przez 0, gdy jest system.err. to w konsoli wyświetla mi to czego czekuję, jednak gdy od komentuję zapis do pliku otrzymuję wyniki innych metod oraz:
Exception in thread "main" java.lang.NoSuchMethodError: Rejestr.ajc$before$Rejestr$1$7cf7ea01(Ljava/lang/Exception;)V
at LogMetod.dzielPrzezZero(LogMetod.java:21)
at LogMetod.main(LogMetod.java:35)
logmetod.java: 21 'int a = 1/0;'
LogMetod.java:35 wywołanie metody odpowiadającej za dzielenie.
Z góry dzięki za odpowiedzi.
Pozdrawiam