001: /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
002: *
003: * ***** BEGIN LICENSE BLOCK *****
004: * Version: MPL 1.1/GPL 2.0
005: *
006: * The contents of this file are subject to the Mozilla Public License Version
007: * 1.1 (the "License"); you may not use this file except in compliance with
008: * the License. You may obtain a copy of the License at
009: * http://www.mozilla.org/MPL/
010: *
011: * Software distributed under the License is distributed on an "AS IS" basis,
012: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
013: * for the specific language governing rights and limitations under the
014: * License.
015: *
016: * The Original Code is Rhino code, released
017: * May 6, 1999.
018: *
019: * The Initial Developer of the Original Code is
020: * Netscape Communications Corporation.
021: * Portions created by the Initial Developer are Copyright (C) 1997-1999
022: * the Initial Developer. All Rights Reserved.
023: *
024: * Contributor(s):
025: * Norris Boyd
026: *
027: * Alternatively, the contents of this file may be used under the terms of
028: * the GNU General Public License Version 2 or later (the "GPL"), in which
029: * case the provisions of the GPL are applicable instead of those above. If
030: * you wish to allow use of your version of this file only under the terms of
031: * the GPL and not to allow others to use your version of this file under the
032: * MPL, indicate your decision by deleting the provisions above and replacing
033: * them with the notice and other provisions required by the GPL. If you do
034: * not delete the provisions above, a recipient may use your version of this
035: * file under either the MPL or the GPL.
036: *
037: * ***** END LICENSE BLOCK ***** */
038:
039: package org.mozilla.javascript;
040:
041: /**
042: * The class of exceptions thrown by the JavaScript engine.
043: */
044: public class EvaluatorException extends RhinoException {
045: static final long serialVersionUID = -8743165779676009808L;
046:
047: public EvaluatorException(String detail) {
048: super (detail);
049: }
050:
051: /**
052: * Create an exception with the specified detail message.
053: *
054: * Errors internal to the JavaScript engine will simply throw a
055: * RuntimeException.
056: *
057: * @param detail the error message
058: * @param sourceName the name of the source reponsible for the error
059: * @param lineNumber the line number of the source
060: */
061: public EvaluatorException(String detail, String sourceName,
062: int lineNumber) {
063: this (detail, sourceName, lineNumber, null, 0);
064: }
065:
066: /**
067: * Create an exception with the specified detail message.
068: *
069: * Errors internal to the JavaScript engine will simply throw a
070: * RuntimeException.
071: *
072: * @param detail the error message
073: * @param sourceName the name of the source responsible for the error
074: * @param lineNumber the line number of the source
075: * @param columnNumber the columnNumber of the source (may be zero if
076: * unknown)
077: * @param lineSource the source of the line containing the error (may be
078: * null if unknown)
079: */
080: public EvaluatorException(String detail, String sourceName,
081: int lineNumber, String lineSource, int columnNumber) {
082: super (detail);
083: recordErrorOrigin(sourceName, lineNumber, lineSource,
084: columnNumber);
085: }
086:
087: /**
088: * @deprecated Use {@link RhinoException#sourceName()} from the super class.
089: */
090: public String getSourceName() {
091: return sourceName();
092: }
093:
094: /**
095: * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
096: */
097: public int getLineNumber() {
098: return lineNumber();
099: }
100:
101: /**
102: * @deprecated Use {@link RhinoException#columnNumber()} from the super class.
103: */
104: public int getColumnNumber() {
105: return columnNumber();
106: }
107:
108: /**
109: * @deprecated Use {@link RhinoException#lineSource()} from the super class.
110: */
111: public String getLineSource() {
112: return lineSource();
113: }
114:
115: }
|