黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: 张继鲁    时间: 2014-2-24 14:06
标题: 异常问题
throw与throws的区别

作者: 张稳    时间: 2014-2-24 15:47
throws是用来声明一个方法可能抛出的所有异常信息,throw则是指抛出的一个具体的异常类型通常在一个方法的声明处通过throws声明方法可能抛出的异常信息,而在方法内部通过throw声明一个具体的异常信息。throws简单抛出异常异常由上级处理抛出信息,而throw则抛出异常并且处理这些信息,可以友好的给用户提示错误
作者: 丶小天    时间: 2014-2-24 16:26
throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。
作者: chenfc8578    时间: 2014-2-24 23:50

throw:抛出异常 定义在方法内部后面跟异常对象,方法内部一旦抛出异常对象,方法上一定要声明异常
throws:声明异常 定义在方法后,后面跟异常类类名
作者: 浅一蓝    时间: 2014-2-25 08:09
public Test() throws RepletException {
    try {
      System.out.println("Test this Project!")
    }
    catch (Exception e) {
      throw new Exception(e.toString());
    }
  }

throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛




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