Ich lerne ANTLR4 und ich habe keine vorherige Erfahrung mit Parser-Generatoren.Geprüfte Ausnahmen in Besucher
Wenn ich meine eigene Besucherimplementierung definiere, muss ich die Methoden des BaseVisitor überschreiben (ich suche zum Beispiel nach der EvalVisitor-Klasse unter page 40 of the book). Falls meine Methodenimplementierung möglicherweise eine Ausnahme auslöst, was soll ich tun? Ich kann eine geprüfte Ausnahme nicht verwenden, da die ursprüngliche Methode eine leere throws-Klausel hat. Soll ich ungeprüfte Ausnahmen verwenden? (Das scheint ein schlechtes Java-Design zu sein). Angenommen, in der EvalVisitor-Klasse möchte ich mit der Methode visitId (Seite 41) eine benutzerdefinierte Ausnahme, nämlich UndefinedId, zurückgeben, anstatt 0 zurückzugeben. Wie soll ich meinen Code schreiben?
"Das Buch?" Könnten Sie einen Link oder zumindest einen Titel angeben? – vroomfondel
@rogaos, guter Punkt, aber in diesem Fall gibt es nur eine Möglichkeit (die ich in der Frage bearbeitet). –