关于throw、throws的用法疑惑 大家好,我有一些关于throw、thows的疑问想向大家请教一下:1.throw、throws的区别?2.什么时候就应该用throw,什么时候就应该用throws?3.为什么有些方法声明了异常,但方法内部却没有处理,但有些声明了异常,方法内部就有处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 throw是语句层面的,实在程序内部抛出异常如 throw new NullPointerException;就是在程序运行到这一行时向外界抛出一个空指针异常。throws是方法层面的,是修饰方法的异常处理,如public String getName() throws NullPointerException {...},就是说这个方法如果内部产生未经处理的NullPointerException,那么这个方法会向外抛出。 throws用在方法体,比如 public void xxx() throws Exception其他地方用throw throws 声明我这个方法将要 抛出去 多少个异常, 你看他用了 复数形式。throw 真的抛出了一个异常, 你看他用了 单数形式。 to sky_boxer(饿鱼骨头) :我觉得你的例子有问题 String getName() throws NullPointerException {...}异常说明应该抛出checked Exception,NullPointer属于RuntimeException声明和没声明一个样 对与第3个问题有些在内部处理了没有处理只是声明抛出,可以有他的调用者捕获,最后在main里声明抛出的话,有控制台捕获。我的拙见,呵呵====CSDN 小助手 V2.5 2005年11月05日发布====CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx下载:http://szlawbook.com/csdnv2 1,throws这个方法将要或者可能要抛出异常,throw抛出一个异常,throws可能是一堆异常,throw一个异常2,throw你要抛出一个异常的时候,throws这个方法将要或者可能要抛出异常3,我猜可能是JAVA机制的问题 String 排序 关于JAVA生成XML里面节点的问题 二进制文件的修改问题 一个添加了若干键值对的 TreeMap 如何获取它的 前十个元素,11-20的元素? 大学生JAVA技术讨论群 为什么不能删除从表中的记录 一旦小代码!送分! 请问java语言中的构建器的概念,高分请教, 如何解决swing控件在IE中汉字显示十分不美观的问题? 关于读取A服务器到B数据库的问题 怎样使用SQLServer2000的JDBC驱动程序? 郁闷,这个月中旬要去面试,说要会JAVA,以前没学过,刚下了本电子版JAVA编程思想狂肯ING
throws是方法层面的,是修饰方法的异常处理,如public String getName() throws NullPointerException {...},就是说这个方法如果内部产生未经处理的NullPointerException,那么这个方法会向外抛出。
throw 真的抛出了一个异常, 你看他用了 单数形式。
我觉得你的例子有问题 String getName() throws NullPointerException {...}异常说明应该抛出checked Exception,NullPointer属于RuntimeException
声明和没声明一个样
有些在内部处理了
没有处理只是声明抛出,可以有他的调用者捕获,最后在main里声明抛出的话,有控制台捕获。
我的拙见,呵呵====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
2,throw你要抛出一个异常的时候,throws这个方法将要或者可能要抛出异常
3,我猜可能是JAVA机制的问题