黑马程序员技术交流社区

标题: 求助!!! [打印本页]

作者: ╰_〃无法释怀的    时间: 2014-7-6 16:47
标题: 求助!!!
throw与throws的区别,try(),cath(),finaly(),在什么情况使用
作者: randee_jia    时间: 2014-7-8 10:18
一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,自己组织语言写结果。
作者: ahuhxl    时间: 2014-7-8 11:20
正好学学
作者: mirror    时间: 2014-7-8 11:22
randee_jia 发表于 2014-7-8 10:18
一throw和throws有什么区别
1.关键字的使用位置不同:throw通常和catch语句一起使用,明确异常类型与信息( ...

讲的很清楚!
作者: 晴儿    时间: 2014-7-8 17:57
throws是声名可能出现异常,throw是抛出异常。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2