java中的异常类

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:49:57
异常类是 try-catch型的,在线程中使用sleep()方法时为什么都要用try-catch,难道是怕sleep()出错吗?

sleep()为什么会出错??

休眠的时候 如果本线程被中断了 会出异常

public static void sleep(long millis)
throws InterruptedException在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。该线程不丢失任何监视器的所属权。

参数:
millis - 以毫秒为单位的休眠时间。
抛出:
InterruptedException - 如果另一个线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除。
另请参见:
Object.notify()

看API嘛!这是一个非运行时异常,你必须捕获,否则编译通不过!

因为sleep这个方法会声明抛出异常,所以你要在try...catch语句中去捕获它.
还有你说try...catch是异常类是什么意思,它只是个捕获异常语句,和类扯不上关系.

因为sleep这个方法会声明抛出InterruptedException异常,public static void sleep(long millis)
throws InterruptedException,所以要用try catch去捕获。
不捕获是通过不了编译器的。