View Javadoc

1   package liblinear;
2   
3   import java.io.File;
4   
5   
6   public class InvalidInputDataException extends Exception {
7   
8       private static final long serialVersionUID = 2945131732407207308L;
9   
10      private final int         _line;
11  
12      private File              _file;
13  
14      public InvalidInputDataException( String message, File file, int line ) {
15          super(message);
16          _file = file;
17          _line = line;
18      }
19  
20      public InvalidInputDataException( String message, String filename, int line ) {
21          this(message, new File(filename), line);
22      }
23  
24      public InvalidInputDataException( String message, File file, int lineNr, NumberFormatException cause ) {
25          super(message, cause);
26          _file = file;
27          _line = lineNr;
28      }
29  
30      public InvalidInputDataException( String message, String filename, int lineNr, NumberFormatException cause ) {
31          this(message, new File(filename), lineNr, cause);
32      }
33  
34      public File getFile() {
35          return _file;
36      }
37  
38      /**
39       * This methods returns the path of the file.
40       * The method name might be misleading.
41       *
42       * @deprecated use {@link #getFile()} instead
43       */
44      public String getFilename() {
45          return _file.getPath();
46      }
47  
48      public int getLine() {
49          return _line;
50      }
51  
52      @Override
53      public String toString() {
54          return super.toString() + " (" + _file + ":" + _line + ")";
55      }
56  
57  }