ParseException.java
上传用户:haojie1228
上传日期:2022-08-08
资源大小:347k
文件大小:2k
源码类别:

通讯/手机编程

开发平台:

Java

  1. package org.kxml.io;
  2. import java.io.*;
  3. //   FIXME: would adding a file name make sense ?? 
  4. /** a possibly chained exception, indicatin a line and column number. */
  5. public class ParseException extends IOException {
  6.     protected int lineNumber = -1;
  7.     protected int columnNumber = -1;
  8.     protected Exception chained; 
  9.     /** Builds a new ParseException with the given message text, 
  10. chained Exception, lineNumber, columNumber. Set message text
  11. or chained exception to null and lineNumber and
  12. columNumber to -1 if not applicable. */
  13.     public ParseException (String msg, Exception chained, 
  14.    int lineNumber, int columnNumber) {
  15.     
  16. super ((msg == null ? "ParseException" : msg) 
  17.        + " @"+lineNumber+":" +columnNumber);
  18. this.chained = chained;
  19.   this.lineNumber = lineNumber;
  20. this.columnNumber = columnNumber;
  21.     }
  22.     
  23.     /* Removed since super is not available in MIDP :( 
  24.        prints the own
  25.        stack trace followed by the stack trace of the original
  26.        exception to the given PrintStream
  27.     public void printStackTrace (PrintStream p) {
  28. super.printStackTrace (p);
  29. if (chained != null) 
  30.     chained.printStackTrace (p);
  31.     }
  32.     /** prints the own stack trace followed by the stack trace of the
  33. original exception to the given PrintWriter 
  34.     public void printStackTrace (PrintWriter p) {
  35. super.printStackTrace (p);
  36. if (chained != null)
  37.     chained.printStackTrace (p);
  38.     } */
  39.     /** prints the own stack trace followed by the stack trace of the
  40. original exception. */
  41.     public void printStackTrace () {
  42. super.printStackTrace ();
  43. if (chained != null) 
  44.     chained.printStackTrace ();
  45.     }
  46.     public int getLineNumber () {
  47. return lineNumber;
  48.     }
  49. }