1 /*
2 * SAT4J: a SATisfiability library for Java Copyright (C) 2004-2006 Daniel Le Berre
3 *
4 * Based on the original minisat specification from:
5 *
6 * An extensible SAT solver. Niklas E?n and Niklas S?rensson. Proceedings of the
7 * Sixth International Conference on Theory and Applications of Satisfiability
8 * Testing, LNCS 2919, pp 502-518, 2003.
9 *
10 * This library is free software; you can redistribute it and/or modify it under
11 * the terms of the GNU Lesser General Public License as published by the Free
12 * Software Foundation; either version 2.1 of the License, or (at your option)
13 * any later version.
14 *
15 * This library is distributed in the hope that it will be useful, but WITHOUT
16 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
18 * details.
19 *
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this library; if not, write to the Free Software Foundation, Inc.,
22 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 *
24 */
25
26 package org.sat4j.reader;
27
28 /**
29 * Exception launched when there is a problem during parsing.
30 *
31 * @author leberre
32 * @see Reader
33 */
34 public class ParseFormatException extends Exception {
35
36 private static final long serialVersionUID = 1L;
37
38 /**
39 * Constructor for ParseFormatException.
40 */
41 public ParseFormatException() {
42 super("DIMACS Format Error");
43 }
44
45 /**
46 * Constructor for ParseFormatException.
47 *
48 * @param message
49 * the error message
50 */
51 public ParseFormatException(String message) {
52 super("DIMACS Format error: " + message);
53 }
54
55 /**
56 * Constructor for ParseFormatException.
57 *
58 * @param message
59 * the error message
60 * @param cause
61 * the cause of the exception
62 */
63 public ParseFormatException(String message, Throwable cause) {
64 super("DIMACS Format error: " + message, cause);
65 }
66
67 /**
68 * Constructor for ParseFormatException.
69 *
70 * @param cause
71 * the cause of the exception
72 */
73 public ParseFormatException(Throwable cause) {
74 super(cause);
75 }
76
77 }