黑马程序员技术交流社区

标题: 异常之throw、throws和RuntimeException [打印本页]

作者: b_boywindy    时间: 2012-2-22 08:39
标题: 异常之throw、throws和RuntimeException
自定义异常中
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性,这个可抛性是Throwable这个体系中独有特点。

只有这个体系中的类和对象才可以被throw和throws操作。

       throws和throw区别
          
          throws使用在函数上
          throw使用在函数内
          
          throws后面跟的异常类。可以跟多个,用逗号隔开
          throw后跟是异常对象。
Exception 中有一个特殊的子类异常RuntimeException  运行时异常。
如果在函数内抛出异常,函数上可以不用声明,编译一样通过。

如果在函数上声明了异常,调用者可以不用进行处理,编译一样通过。

之所以不用在函数上声明,是因为不需要上调用者处理,
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。


自定义异常时,如果该异常的发生,无法在继续进行运算,
就让自定义异常继承RuntimeException

作者: 花开~的季节    时间: 2012-2-22 11:04
函数内 函数上




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