All Packages Class Hierarchy This Package Previous Next Index
Class it.unipi.di.compiler.parser.ParserException
java.lang.Object
|
+----java.lang.Throwable
|
+----java.lang.Exception
|
+----it.unipi.di.compiler.parser.ParserException
- public class ParserException
- extends Exception
Rappresenta un'eccezione di un parser. L'eccezione può
contenere più segnalazioni di errore. In particolare
la variabile pubblica MAX_ERR contiene il numero massimo di
errori che il parser ha intenzione di accettare.
- Version:
- 1.1
- Author:
- Antonio Cisternino
-
errorList
- Contiene una lista di errori (ParserErrorInfo) generati
dal Parser.
-
MAX_ERR
- Numero massimo di errori che il parser accetta prima
di lanciare l'eccezione.
-
ParserException()
- Costruisce un'eccezione senza informazioni di parsing.
-
ParserException(ParserErrorInfo)
- Costruisce un'eccezione contenente un errore di parsing.
-
ParserException(ParserException)
- Costruisce un'eccezione ParserException copiando il
riferimento alla lista di errori di un'altra eccezione.
-
addError(ParserErrorInfo)
- Aggiunge le informazioni relative ad un errore alla
lista di errori associata all'eccezione.
-
append(ParserException)
- Aggiunge la lista degli errori contenuti in un'altra
eccezione agli errori associati all'eccezione.
-
errorNum()
- Restituisce il numero di errori associati all'eccezione.
-
errors()
- Restituisce la lista degli errori associati all'eccezione.
MAX_ERR
public static int MAX_ERR
- Numero massimo di errori che il parser accetta prima
di lanciare l'eccezione. Questo numero è solo
indicativo per gli utenti dal package, non è
supportato dal parser. La tecnica che si suggerisce
adottare per il controllo degli errori è quella
di catturare un'eccezione ParserException nel ParserNode
in cui si pensa di poter recuperare l'errore, si usi poi
il metodo nella classe ParserNode skipTokens() per cercare
un token a partire dal quale è possibile riprendere
il parsing.
- See Also:
- skipTokens, skipTokens
errorList
private Vector errorList
- Contiene una lista di errori (ParserErrorInfo) generati
dal Parser.
ParserException
public ParserException(ParserException p)
- Costruisce un'eccezione ParserException copiando il
riferimento alla lista di errori di un'altra eccezione.
- Parameters:
- p - ParserException da copiare.
ParserException
public ParserException(ParserErrorInfo e)
- Costruisce un'eccezione contenente un errore di parsing.
- Parameters:
- e - Informazioni relative ad un errore di parsing.
- See Also:
- ParserErrorInfo
ParserException
public ParserException()
- Costruisce un'eccezione senza informazioni di parsing.
errorNum
public int errorNum()
- Restituisce il numero di errori associati all'eccezione.
- Returns:
- Il numero di errori associati all'eccezione, -1
se non ci sono associati errori.
errors
public Enumeration errors()
- Restituisce la lista degli errori associati all'eccezione.
- Returns:
- Enumerazione contenente gli errori associati
all'eccezione. Viene restituito null se la lista
è vuota.
append
public void append(ParserException e)
- Aggiunge la lista degli errori contenuti in un'altra
eccezione agli errori associati all'eccezione.
- Parameters:
- e - Eccezione da cui prendere gli errori.
addError
public void addError(ParserErrorInfo i)
- Aggiunge le informazioni relative ad un errore alla
lista di errori associata all'eccezione.
- Parameters:
- i - Informazioni relative ad un errore
- See Also:
- ParserErrorInfo
All Packages Class Hierarchy This Package Previous Next Index