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
40
41
42
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 }