A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NO? 中级黑马   /  2014-3-31 00:02  /  1856 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程继承Runnable的类为什么不能抛异常

5 个回复

倒序浏览
因为Runnable类中的方法没有抛异常,你只能try不能抛
回复 使用道具 举报
黄晓鑫 发表于 2014-3-31 00:59
因为Runnable类中的方法没有抛异常,你只能try不能抛

??????
sleep();不也会抛异常吗
回复 使用道具 举报
本帖最后由 黄晓鑫 于 2014-3-31 11:08 编辑

sleep是方法,你只是调用方法,又没有覆盖。不然为什么Thread.sleep(参数);类名.调用方法 哪里存在覆盖?
回复 使用道具 举报
黄晓鑫 发表于 2014-3-31 11:01
sleep是方法,你只是调用方法,又没有覆盖。不然为什么Thread.sleep(参数);类名.调用方法 哪里存在覆盖? ...

这位兄弟,能不能告知下你面试的题目什么啊 ?(具体到题目的内容)我也想去34期,希望你给些指点,我在这先谢谢了。若是我考上了,到时深圳必须当面重谢。请发送到1192436809@qq.com。谢谢
回复 使用道具 举报
/**
     * 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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马