View Javadoc

1   package migratool.definition.parser;
2   
3   /**
4    * 
5    * MIGRATOOL Program to migrate spatial databsets.
6    * Copyright (C) 2007 Fábio Luiz Leite Júnior
7    * Universidade Federal de Campina Grande
8    * contact: fabioleite@gmail.com
9    *
10   * This program is free software; you can redistribute it and/or
11   * modify it under the terms of the GNU General Public License
12   * as published by the Free Software Foundation; either version 2
13   * of the License, or (at your option) any later version.
14   *
15   * This program is distributed in the hope that it will be useful,
16   * but WITHOUT ANY WARRANTY; without even the implied warranty of
17   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18   * GNU General Public License for more details.
19   *
20   * You should have received a copy of the GNU General Public License
21   * along with this program; if not, write to the Free Software
22   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
23   *
24   * @author fabio
25   *
26   * Exceções do pagote migratool.definition.parser;
27   */
28  
29  public class ParserException extends Exception{
30  	
31  	private Throwable cause;
32  	
33  	public ParserException(String msg) {
34  		super(msg);
35  	}
36  
37  	public ParserException(String msg, Throwable cause){
38  		super(msg);
39  		this.cause = cause;
40  	}
41  	public String getMessage(){
42  		String msg = super.getMessage();
43  		if (cause != null)
44  			msg += "\n" + cause.getMessage();
45  		return msg;
46  	}
47  
48  
49  	/**
50  	 * Method getCause.
51  	 */
52  	public Throwable getCause() {
53  		return cause;
54  	}
55  	
56  	public void printStackTrace(){
57  		System.err.println(super.getMessage());
58  		cause.printStackTrace();
59  	}
60  
61  }