parseexception.java

来自「SRI international 发布的OAA框架软件」· Java 代码 · 共 50 行

JAVA
50
字号
/*
#=========================================================================
# Copyright 2003 SRI International.  All rights reserved.
#
# The material contained in this file is confidential and proprietary to SRI
# International and may not be reproduced, published, or disclosed to others
# without authorization from SRI International.
#
# DISCLAIMER OF WARRANTIES
#
# SRI International MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
# SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
# LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SRI International SHALL NOT BE
# LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
# OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
#=========================================================================
  Author : shardt
  Date: Aug 11, 2003
*/
package com.sri.oaa2.tools.oaatest;

import java.io.*;
import org.xml.sax.*;


/** Pretty much same as SAXParseException, except make the error message
 * more user friendly. */
class ParseException extends SAXException {
  ParseException(SAXParseException spe) {
    super(format(spe.getMessage(),spe.getSystemId(),spe.getLineNumber()));
  }

  /** Convenience method for handlers. 
   * @param loc may be null */
  ParseException(String message,Locator loc) {
    super(format(message,
                 loc == null ? "??" : loc.getSystemId(),
                 loc == null ? 0 : loc.getLineNumber()));
  }

  ParseException(String message,File file) {
    super(message + "in " + file);
  }
  
  static private String format(String message,String systemId,int line) {
    return message + " at " + systemId + " line " + line;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?