1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections;
18
19 import java.util.NoSuchElementException;
20
21 /***
22 * The BufferUnderflowException is used when the buffer is already empty.
23 * <p>
24 * NOTE: From version 3.0, this exception extends NoSuchElementException.
25 *
26 * @since Commons Collections 2.1
27 * @version $Revision: 555824 $ $Date: 2007-07-13 01:27:15 +0100 (Fri, 13 Jul 2007) $
28 *
29 * @author Avalon
30 * @author Berin Loritsch
31 * @author Jeff Turner
32 * @author Paul Jack
33 * @author Stephen Colebourne
34 */
35 public class BufferUnderflowException extends NoSuchElementException {
36
37 /*** The root cause throwable */
38 private final Throwable throwable;
39
40 /***
41 * Constructs a new <code>BufferUnderflowException</code>.
42 */
43 public BufferUnderflowException() {
44 super();
45 throwable = null;
46 }
47
48 /***
49 * Construct a new <code>BufferUnderflowException</code>.
50 *
51 * @param message the detail message for this exception
52 */
53 public BufferUnderflowException(String message) {
54 this(message, null);
55 }
56
57 /***
58 * Construct a new <code>BufferUnderflowException</code>.
59 *
60 * @param message the detail message for this exception
61 * @param exception the root cause of the exception
62 */
63 public BufferUnderflowException(String message, Throwable exception) {
64 super(message);
65 throwable = exception;
66 }
67
68 /***
69 * Gets the root cause of the exception.
70 *
71 * @return the root cause
72 */
73 public final Throwable getCause() {
74 return throwable;
75 }
76
77 }