黑马程序员技术交流社区
标题:
线程控制的问题,求各位指点一下
[打印本页]
作者:
何仕映
时间:
2013-4-20 17:58
标题:
线程控制的问题,求各位指点一下
本帖最后由 何仕映 于 2013-4-20 18:14 编辑
Thread类中的sleep(
long millis
)在使用的时候是会抛InterruputException异常。在程序中如果抛出此异常,要么用try{}catch{}处理,要么应该声明抛出。但是为什么下面这个程序中,掉用了sleep方法没有处理它可能抛出的异常也可以呢?
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("notepad.exe SystemDemo.java");
Thread.sleep(4000);//这里为什么不用处理异常呢?
p.destroy();
}
}
复制代码
作者:
JavaUtil
时间:
2013-4-20 18:11
InterruputException继承了Exception,
你方法上声明抛出了一个比他大的异常。
比他大的异常都能抛出,小的自然能。
作者:
何仕映
时间:
2013-4-20 18:14
JavaUtil 发表于 2013-4-20 18:11
InterruputException继承了Exception,
你方法上声明抛出了一个比他大的异常。
比他大的异常都能抛出,小的 ...
谢谢你的指点。谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2