31 * Occasionally a method may wish to test whether the current
32 * thread has been interrupted, and if so, to immediately throw
33 * this exception. The following code can be used to achieve
34 * this effect:
35 * <pre>
36 * if (Thread.interrupted()) // Clears interrupted status!
37 * throw new InterruptedException();
38 * </pre>
39 *
40 * @author Frank Yellin
41 * @see java.lang.Object#wait()
42 * @see java.lang.Object#wait(long)
43 * @see java.lang.Object#wait(long, int)
44 * @see java.lang.Thread#sleep(long)
45 * @see java.lang.Thread#interrupt()
46 * @see java.lang.Thread#interrupted()
47 * @since 1.0
48 */
49 public
50 class InterruptedException extends Exception {
51 private static final long serialVersionUID = 6700697376100628473L;
52
53 /**
54 * Constructs an <code>InterruptedException</code> with no detail message.
55 */
56 public InterruptedException() {
57 super();
58 }
59
60 /**
61 * Constructs an <code>InterruptedException</code> with the
62 * specified detail message.
63 *
64 * @param s the detail message.
65 */
66 public InterruptedException(String s) {
67 super(s);
68 }
69 }
|
31 * Occasionally a method may wish to test whether the current
32 * thread has been interrupted, and if so, to immediately throw
33 * this exception. The following code can be used to achieve
34 * this effect:
35 * <pre>
36 * if (Thread.interrupted()) // Clears interrupted status!
37 * throw new InterruptedException();
38 * </pre>
39 *
40 * @author Frank Yellin
41 * @see java.lang.Object#wait()
42 * @see java.lang.Object#wait(long)
43 * @see java.lang.Object#wait(long, int)
44 * @see java.lang.Thread#sleep(long)
45 * @see java.lang.Thread#interrupt()
46 * @see java.lang.Thread#interrupted()
47 * @since 1.0
48 */
49 public
50 class InterruptedException extends Exception {
51 @java.io.Serial
52 private static final long serialVersionUID = 6700697376100628473L;
53
54 /**
55 * Constructs an <code>InterruptedException</code> with no detail message.
56 */
57 public InterruptedException() {
58 super();
59 }
60
61 /**
62 * Constructs an <code>InterruptedException</code> with the
63 * specified detail message.
64 *
65 * @param s the detail message.
66 */
67 public InterruptedException(String s) {
68 super(s);
69 }
70 }
|