黑马程序员技术交流社区

标题: 大家帮我看看为什么抛异常了 [打印本页]

作者: wrswuxiaoyan    时间: 2013-10-10 14:40
标题: 大家帮我看看为什么抛异常了
//runTime对象该类并没有构造函数
//说明不可以new对象,那么可以直接想到该类的方法都是静态的。
//发现该类中还有非静态的方法, 说明该类中肯定提供了获取本类对象的方法,并返回值是本类类型
//由这个特点可以看出,该类使用单例模式

class RuntimeDemo
{
        public static void main(String[] args) throws Exception
        {
                        Runtime r=Runtime.getRuntime();
                        r.exec("C:\\Program Files\\YouKu\\YoukuClient\\YoukuDesktop.exe");
        }
}

作者: heke    时间: 2013-10-10 14:58
exec启动操作系统进程的方式完全取决于系统。其中有很多方面会导致错误:
未找到操作系统程序文件。
对程序文件的访问被拒绝。
工作目录不存在。
这些情况都会抛出一个异常。该异常的具体特性取决于系统,但它总是 IOException 的一个子类。


作者: hyz123456    时间: 2013-10-10 16:48
exec
public Process exec(String command)
             throws IOException在单独的进程中执行指定的字符串命令。
这是一个很有用的方法。对于 exec(command) 形式的调用而言,其行为与调用 exec(command, null, null) 完全相同。
抛出:
SecurityException - 如果安全管理器存在,并且其 checkExec 方法不允许创建子进程
IOException - 如果发生 I/O 错误
NullPointerException - 如果 command 为 null
IllegalArgumentException - 如果 command 为空


作者: 王建亮    时间: 2013-10-10 18:43
可以在方法声明的时候就throws异常 或者 catch异常啊
作者: To    时间: 2013-10-11 10:59


楼主你好。如果问题已解决请及时将帖子状态改为提问结束,如果未解决请继续提问。谢谢合作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2