黑马程序员技术交流社区
标题:
异常问题
[打印本页]
作者:
ztwztw
时间:
2013-12-17 09:09
标题:
异常问题
class Ticket implement Runable
{
private int tick=100;
public void run()
{
while (true)
(
if(tick>0)
{
try(Thread.sleep(10));
catch(Exception e){}
system.out.println(this.getName+"...."+tick--);
}
)
}
}
在这个类中为什么只能try,不能抛。
作者:
恨死我了
时间:
2013-12-17 09:23
应该是楼主没有在函数中写 throws Exception 语句,无法抛给上一层调用函数
作者:
一年之后
时间:
2013-12-17 09:40
不是在这个类中不能抛,是在这个run()里不能抛,因为你是重写了Runnable里面的run()方法,父类中run()没有抛异常,子类中的run() 也不能抛...
如果你在下面自定义一个方法,那是可以抛的。
作者:
天涯十步
时间:
2013-12-17 10:22
实现Runable类对其方法重写,Runable类的该方法如果没有抛出异常那么重写时的异常只能try不能抛
作者:
ztwztw
时间:
2013-12-17 13:29
谢谢。我知道了
作者:
末末
时间:
2013-12-17 13:47
因为run()方法是覆写Runable的,它没有抛异常,所以你也不能抛,只能try
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2