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