package Portugol.Language.Utilitario;
public class LanguageException extends Exception {
public static String VERSION = "Versão:2.0 \t(c)Augusto Bilabila e David Silva Barrera";
/**
* numero da linha
*/
public int line ; // numero da linha
/**
* texto da linha
*/
public String codeLine; //Linha de codigo
public String error;
public String solution;
public LanguageException(int l, String code, String e, String s) {
super(e);
line = l;
codeLine = code;
error = e;
solution = s;
}
public LanguageException(String e, String s) {
super(e);
line = 0;
codeLine = "";
error = e;
solution = s;
}
public void Show(){
System.out.println(GetError());
}
public String GetError(){
StringBuffer str = new StringBuffer();
str.append("INSTRUÇÃO:\t" +codeLine + "\n");
str.append("ERRO:\t" + error + "\n");
str.append("SOLUÇÃO:\t" +solution +"\n");
str.append("LINHA:\t" +line );
return str.toString();
}
/**
* return object String
* @return excepcao
*/
public String toString(){
return GetError();
}
}