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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ╰_〃无法释怀的 中级黑马   /  2014-7-6 16:47  /  1570 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

throw与throws的区别,try(),cath(),finaly(),在什么情况使用

4 个回复

倒序浏览
一throw和throws有什么区别
1.关键字的使用位置不同:throw通常和catch语句一起使用,明确异常类型与信息(message),放在方法块里面。 而throws紧跟在形式参数列表之后,它属于方法声明的一部分。
2.作用不同:throw是在程序员能看到源码的情况下知道所调用的方法会有哪些异常,然后根据异常信息进行编码,throws则是即使程序员看不到源代码也能知道他所调用的方法可能会有哪些异常。
3.throw是立即抛出异常,而被声明为throws的方法不会抛出异常,它会在其他地方统一处理异常。
二try、catch、finally分别在什么情况下使用
try{}是尝试捕获异常,一般是对于会出现异常的方法,放到try块中,如果出现异常则终止程序执行下一条程序语句。catch{}是异常处理程序,一般和try一起使用,目的是为了对捕获到的异常进行处理,即对异常处理的结果程序放到catch块中。finally{}是无论程序是否抛出异常,都执行finally块中的代码,因为当try{}捕获到异常时,它后面的语句将不再执行,如果后面程序有资源释放的相关代码也不会执行,这就会导致资源浪费,finally典型的用法就是资源释放。
这是我写的答案,但是别copy,自己组织语言写结果。
回复 使用道具 举报 1 0
正好学学
回复 使用道具 举报
randee_jia 发表于 2014-7-8 10:18
一throw和throws有什么区别
1.关键字的使用位置不同:throw通常和catch语句一起使用,明确异常类型与信息( ...

讲的很清楚!
回复 使用道具 举报
throws是声名可能出现异常,throw是抛出异常。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马