try{} catch{} 这种情况是捕获并处理异常 catch内处理异常
try{} catch{} finally{} 这种情况是捕获并处理异常,finally代表无论出现什么情况,都要执行的代码快。举例来说:因为每次出现异常,程序就会终止,导致一些占用的系统资源可能没有被释放,所以可以选择finally里释放这些资源。
try{} finally 明白上面的就好理解这个了,尝试执行try内的代码,如果出现异常就往外抛出,但是finally内的代码必须要执行。
throws是将方法内的异常,抛给上一层。 一般下在方法名后面。 throw是抛出异常,就是说你的代码,运行到哪个步骤,因为某些原因可能出问题,这是你可以利用throw抛出一个异常,终止这块代码继续往下执行。 例如: throw new RuntimeException(); 这句的意思是,抛出一个运行时异常。
个人浅见,不知道楼主能不能理解。 如果哪里有解释不对的,希望楼下补充。{:soso_e181:} |