黑马程序员技术交流社区

标题: 多线程继承Runnable的类为什么不能抛异常 [打印本页]

作者: NO?    时间: 2014-3-31 00:02
标题: 多线程继承Runnable的类为什么不能抛异常
多线程继承Runnable的类为什么不能抛异常

作者: 黄晓鑫    时间: 2014-3-31 00:59
因为Runnable类中的方法没有抛异常,你只能try不能抛
作者: NO?    时间: 2014-3-31 01:26
黄晓鑫 发表于 2014-3-31 00:59
因为Runnable类中的方法没有抛异常,你只能try不能抛

??????
sleep();不也会抛异常吗
作者: 黄晓鑫    时间: 2014-3-31 11:01
本帖最后由 黄晓鑫 于 2014-3-31 11:08 编辑

sleep是方法,你只是调用方法,又没有覆盖。不然为什么Thread.sleep(参数);类名.调用方法 哪里存在覆盖?
作者: NO?    时间: 2014-3-31 14:39
黄晓鑫 发表于 2014-3-31 11:01
sleep是方法,你只是调用方法,又没有覆盖。不然为什么Thread.sleep(参数);类名.调用方法 哪里存在覆盖? ...

这位兄弟,能不能告知下你面试的题目什么啊 ?(具体到题目的内容)我也想去34期,希望你给些指点,我在这先谢谢了。若是我考上了,到时深圳必须当面重谢。请发送到1192436809@qq.com。谢谢
作者: 孔丽阁    时间: 2014-3-31 14:57
/**
     * When an object implementing interface <code>Runnable</code> is used
     * to create a thread, starting the thread causes the object's
     * <code>run</code> method to be called in that separately executing
     * thread.
     * <p>
     * The general contract of the method <code>run</code> is that it may
     * take any action whatsoever.
     *
     * @see     java.lang.Thread#run()
     */
    public abstract void run();
上面是接口Runnable的方法定义,如果你在你的实现里边抛出了异常,就和Runnable中定义的run方法有了冲突--一个抛出异常,一个没抛。所以只能try




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