本帖最后由 何仕映 于 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();
- }
- }
复制代码 |
|