8、 throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
答:1、throw和throws的区别:
throw使用在方法体内,而throws使用在方法声明上;
throw抛出的是一个对象,所以后面跟对象名,并且只能抛出一个问题,表示肯定产生了一个异常;而throws后面跟的是类名,可以抛出多个异常,表示可能会出现这些异常。
2、try使用在可能会产生异常的代码上,当代码确实产生异常时,就会跳过try所修饰的代码,直接到catch中寻找匹配的异常类名,
当有匹配的异常类名时,就会执行这个catch内的代码;而finally的作用是在有代码必须要执行的时候,通过finally的修饰,
就能够执行,除非程序在执行finally前就已经退出了JVM。
*/ |
|