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

Variable Index

 o errorList
Contiene una lista di errori (ParserErrorInfo) generati dal Parser.
 o MAX_ERR
Numero massimo di errori che il parser accetta prima di lanciare l'eccezione.

Constructor Index

 o ParserException()
Costruisce un'eccezione senza informazioni di parsing.
 o ParserException(ParserErrorInfo)
Costruisce un'eccezione contenente un errore di parsing.
 o ParserException(ParserException)
Costruisce un'eccezione ParserException copiando il riferimento alla lista di errori di un'altra eccezione.

Method Index

 o addError(ParserErrorInfo)
Aggiunge le informazioni relative ad un errore alla lista di errori associata all'eccezione.
 o append(ParserException)
Aggiunge la lista degli errori contenuti in un'altra eccezione agli errori associati all'eccezione.
 o errorNum()
Restituisce il numero di errori associati all'eccezione.
 o errors()
Restituisce la lista degli errori associati all'eccezione.

Variables

 o 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
 o errorList
 private Vector errorList
Contiene una lista di errori (ParserErrorInfo) generati dal Parser.

Constructors

 o 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.
 o 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
 o ParserException
 public ParserException()
Costruisce un'eccezione senza informazioni di parsing.

Methods

 o 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.
 o 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.
 o 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.
 o 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