| package org.relaxng.datatype; |
| |
| /** |
| * Signals Datatype related exceptions. |
| * |
| * @author <a href="mailto:jjc@jclark.com">James Clark</a> |
| * @author <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a> |
| */ |
| public class DatatypeException extends Exception { |
| |
| public DatatypeException( int index, String msg ) { |
| super(msg); |
| this.index = index; |
| } |
| public DatatypeException( String msg ) { |
| this(UNKNOWN,msg); |
| } |
| /** |
| * A constructor for those datatype libraries which don't support any |
| * diagnostic information at all. |
| */ |
| public DatatypeException() { |
| this(UNKNOWN,null); |
| } |
| |
| |
| private final int index; |
| |
| public static final int UNKNOWN = -1; |
| |
| /** |
| * Gets the index of the content where the error occured. |
| * UNKNOWN can be returned to indicate that no index information |
| * is available. |
| */ |
| public int getIndex() { |
| return index; |
| } |
| } |