Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/jext/dawn/DawnRuntimeException.java


1   /*
2    * DawnRuntimeException.java - A runtime exception
3    * Copyright (C) 2000 Romain Guy
4    * romain.guy@jext.org
5    * http://www.jext.org
6    *
7    * This program is free software; you can redistribute it and/or
8    * modify it under the terms of the GNU General Public License
9    * as published by the Free Software Foundation; either version 2
10   * of the License, or any later version.
11   *
12   * This program is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   * GNU General Public License for more details.
16   *
17   * You should have received a copy of the GNU General Public License
18   * along with this program; if not, write to the Free Software
19   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20   */
21  
22  package org.jext.dawn;
23  
24  /**
25   * <code>DawnRuntimeException</code> is thrown whenever a function encounter
26   * an error. Basically, this exception is thrown if a function is not implemented.
27   * Yet, many functions will use it to warn user (i.e: empty stack, not enough
28   * arguments, etc...).
29   */
30  
31  public class DawnRuntimeException extends Exception
32  {
33    /**
34     * Create a new exception. The message is built here to avoid keeping pointers to many
35     * other objects.
36     * @param parser The <code>DawnParser</code> responsible of the invocation
37     * @param message A short description of the error
38     */
39  
40    public DawnRuntimeException(DawnParser parser, String message)
41    {
42      super("Error at line:" + parser.lineno() + ':' + message);
43    }
44  
45    /**
46     * Create a new exception. The message is built here to avoid keeping pointers to many
47     * other objects.
48     * @param function The <code>Function</code> which thrown the exception
49     * @param parser The <code>DawnParser</code> responsible of the invocation
50     * @param message A short description of the error
51     */
52  
53    public DawnRuntimeException(Function function, DawnParser parser, String message)
54    {
55      super("Error at line:" + parser.lineno() + ((function == null) ? ":" : (':' + function.getName() + ':')) + message);
56    }
57  }
58  
59  // End of DawnRuntimeException.java
60