Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | JAVA的异常[求助] |
gao627
发贴: 6 积分: 0 |
于 2005-05-11 22:43
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的意义在哪里? 25了才开始学JAVA晚吗? |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
5826 | JAVA的异常[求助] | gao627 | 694 | 2005-05-11 22:43 |
4296 | Re:JAVA的异常[求助] | gao627 | 58 | 2005-05-12 22:12 |
4464 | Re:JAVA的异常[求助] | coucoo | 9 | 2005-05-14 10:51 |
4431 | Re:JAVA的异常[求助] | ftang | 1990 | 2005-05-14 13:09 |
4326 | Re:JAVA的异常[求助] | dengyinjun | 22 | 2005-05-25 03:00 |
已读帖子 新的帖子 被删除的帖子 |
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 |