Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 JAVA的异常[求助]
gao627





发贴: 6
积分: 0
于 2005-05-11 22:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JAVA中方法可以用throws来声明可能会抛出的异常,对大多数Exception子类来说,Java编译器会强迫你声明在一个成员函数中抛出的“异常”的类型。如果“异常”的类型是Error或RuntimeException,或它们的子类,这个规则不起作用。如果你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型。有点不明白,代码如下:
class text
{
public static void main(String []args)
{
    text();
}
static void text() throws ArithmeticException //声明抛出算术异常
{ }
}
这段代码我在调用main()中调用text()并未用try-catch处理,但是编译却可以通过,请问是为什么?

同样的
class text
{
public static void main(String []args)
{
    text();
}
static void text()
{
throw new ArithmeticException();//抛出一个ArithmeticException实例
}
}
我在text方法定义中没有用throws声明,但却可以直接抛出异常实例又是为什么?这样的话throws对RuntimeException的意义在哪里?




话题树型展开
人气 标题 作者 字数 发贴时间
5779 JAVA的异常[求助] gao627 694 2005-05-11 22:43
4251 Re:JAVA的异常[求助] gao627 58 2005-05-12 22:12
4422 Re:JAVA的异常[求助] coucoo 9 2005-05-14 10:51
4386 Re:JAVA的异常[求助] ftang 1990 2005-05-14 13:09
4280 Re:JAVA的异常[求助] dengyinjun 22 2005-05-25 03:00

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923