Uczę się ANTLR4 i nie mam wcześniejszych doświadczeń z generatorami analizatorów składni.Sprawdzane wyjątki od odwiedzających
Kiedy definiuję implementację mojego gościa, muszę nadpisać metody BaseVisitora (szukam przykładu na klasie EvalVisitor pod numerem page 40 of the book). Jeśli moja implementacja metody prawdopodobnie zgłasza wyjątek, co powinienem zrobić? Nie mogę użyć sprawdzonego wyjątku, ponieważ oryginalna metoda ma pustą klauzulę throws. Czy mam używać niezaznaczonych wyjątków? (wydaje się to złym projektem Java). Załóżmy na przykład, że w klasie EvalVisitor chcę metodę visitId (strona 41), aby rzucić zdefiniowany przez użytkownika wyjątek, na przykład UndefinedId, zamiast zwracać 0. Jak powinienem napisać mój kod?
"książki?" Czy możesz podać link lub przynajmniej tytuł? – vroomfondel
@rogaos, dobra uwaga, ale w tym przypadku istnieje tylko jedna możliwość (którą zredagowałem w pytaniu). –