黑马程序员技术交流社区

标题: java中throw和throws的区别 [打印本页]

作者: pi408637535    时间: 2015-7-14 16:04
标题: java中throw和throws的区别
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。

2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。

  1. public ArrayList getList() throws Exception //throws是用来声明抛出什么异常的
  2. {

  3.   try
  4.   {
  5.      ArrayList result = new ArrayList();
  6.      return result;
  7.   } catch (Exception e) {
  8.      throw new Exception(e); //throw是 用来抛出异常的
  9.   }
  10. }
复制代码





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