为什么在用Thread.sleep()总在加try{}catch(){}语句?

解决方案 »

  1.   

    try{}catch(){}
    这个方法会抛出一个异常,如果你不对这个异常进行捕获和处理,编译器会报错.
    换句话说,强制性处理这个异常.
      

  2.   

    thread.sleep()是让线程休眠,也就是暂时中断线程
    在中断过程中难免会出现异常,如果你用记事本编程序,不进行抛出,程序会报错!
    在使用一些软件编写的时候,一般都会提醒 你抛出异常,在Exception类中会有很多异常
    抛出就是让程序强制执行你的代码,异常处理相当于过滤掉了异常并不是错误说的比较罗嗦不知道LZ有没有看懂!!~!~
      

  3.   

    Thread.sleep()是让线程休眠。在这种睡眠状态下,你可能调用interrupte来终止线程,这样就会抛出InterruptException,只有捕获异常进行处理,才能正确的终止线程。
      

  4.   

    用以上的方法  如果不捕获异常的话 就会抛出 InterruptException  .
      

  5.   

    你也可以在方法定义后面加句throws InterruptException
      

  6.   

    这样就不用 
    try 
    catch
      

  7.   

    你看看thread.sleep()源码吧(我也没看过)他后面应该有个throw语句,既然这个方法抛出了异常,调用的时候当然得catch了。