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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈子斌 中级黑马   /  2012-7-14 22:51  /  2172 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

还是不明白throw的用法,只知道它有一个作用是抛出,还有什么其他作用吗,还有就是抛出后用什么方法得到抛出的结果。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
throw就是抛出一个异常
这个异常可以是系统定义的异常  也可以是自定义的异  在一个方法体中  如果产生了异常 那么一般有两种处理方法
第一种就是try-catch那个语句捕获异常 作处理
第二种就是不作任何处理 在方法名后面直接用throws将方法体里面的异常再往上抛出
抛到调用这个方法的地方再做捕获处理 或者也可继续往上抛
这里用的就是throws 这两种处理到最后都是要捕获处理的 所以说trow就是显示的用来抛出一个异常的
throws是方法将自己方法体内运行产生的异常或显示抛出而未处理的异常再往外抛时用的
它可以是多个

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
宋天琪 + 1
邓戊庚 + 1 深夜学习,奖励一块钱!

查看全部评分

回复 使用道具 举报
许瑞航 发表于 2012-7-15 00:04
throw就是抛出一个异常
这个异常可以是系统定义的异常  也可以是自定义的异  在一个方法体中  如果产生了异 ...

哈哈 我还是希望奖励技术分~  不过一块钱我也很高兴~
回复 使用道具 举报
就是抛出异常,你可以用catch截取到你抛出的异常。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
throw 是抛出你在编译或者运行时期发生的错误,用try-catch捕捉处理就可以解决。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
throw是语句层面的,实在程序内部抛出异常,就是在程序运行到这一行时向外界抛出一个空指针异常。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马