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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pcy1022 中级黑马   /  2015-1-2 21:01  /  1925 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

throws和throw的区别在哪里?如何自定义一个异常呢?

10 个回复

倒序浏览
不同之处:
throw抛异常对象,用在函数内
throws抛异常类,可以跟多个,用逗号隔开,用在函数上
回复 使用道具 举报
有没有知道的,我也想知道,谢谢楼主提问
回复 使用道具 举报
throw是try catch代码。表示这段代码异常后的处理
throws是声明异常。就是抛出异常,声明这个方法可能会出现异常
回复 使用道具 举报
throws说明你有哪个可能,倾向   
   throw的话,那就是你把那个倾向变成真实的了
同时:
1)throws出现在方法函数头;而throw出现在函数体;   
   2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常;   
   3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
希望可以帮到你。
回复 使用道具 举报
学习,看看
回复 使用道具 举报
二楼正解!!
回复 使用道具 举报
进来学习学习。。
回复 使用道具 举报
throws用来抛异常类
throw用来抛异常对象
回复 使用道具 举报
看看巩固一下
回复 使用道具 举报
本帖最后由 赵越海 于 2016-7-8 17:18 编辑

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