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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LiuWei1989 中级黑马   /  2014-12-3 22:16  /  2260 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

throw和throws的用法和区别
谁能详细的解释下?

12 个回复

倒序浏览
throw用于抛出异常对象,用在函数内裤
throws用于抛出异常类,后面可以跟多个类名,用逗号隔开,用在函数上
-------------------------------华丽的分割线------------------------------
这些东西,基础视频中都有的,楼主要善于总结
回复 使用道具 举报
throw抛出异常对象,在方法内部使用
throws抛出异常类,在方法上使用
回复 使用道具 举报
Throws抛多个并且在方法上
throw用在可能抛一场的语句上内部
给点什么谢谢
回复 使用道具 举报
我给你我的理解:
throw就是相当于定义一个异常,定义后本身就是个异常内容,如果没有人接手,又不是runtime异常,他就要try.
有个哥们叫throws,可以把他的异常接过来,并且往外面抛(就是把异常丢出去),自己不处理,直到抛出main程序为止,这时有个BOSS叫JVM,全部由他来处理。
回复 使用道具 举报
用法:throws用在方法体上,throw用在方法内部;区别:throws 抛出异常类给方法调用者,方法调用者必须处理这些异常;throw 抛出异常对象给jvm,方法调用者感觉不到异常的存在。
回复 使用道具 举报
我也来学习学习的
回复 使用道具 举报
throws用在函数上,throw用在函数内。
回复 使用道具 举报
throws在方法声明处,声明要抛出异常
throw在方法内部抛出具体的异常
回复 使用道具 举报
throw应用与函数体内,用于显示的抛出一个异常。
而throws用于函数声明,表示该函数可能会抛出一个。
回复 使用道具 举报
throw应用与函数体内,用于显示的抛出一个异常,用new 的方法

而throws用于函数声明,表示该函数可能会抛出一个。
回复 使用道具 举报
t刚才写错了,hrows用于函数声明,表示该函数可能会抛出多个。
回复 使用道具 举报
throws是用来声明一个方法可能抛出的所有异常信息  throw则是指抛出的一个具体的异常类型。  通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。  throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;  throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马