< prev index next >

src/java.base/share/classes/java/lang/InterruptedException.java

Print this page




  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 }
< prev index next >