黑马程序员技术交流社区

标题: 关于throw的用法 [打印本页]

作者: 陈子斌    时间: 2012-7-14 22:51
标题: 关于throw的用法
还是不明白throw的用法,只知道它有一个作用是抛出,还有什么其他作用吗,还有就是抛出后用什么方法得到抛出的结果。
作者: 许瑞航老师    时间: 2012-7-15 00:04
throw就是抛出一个异常
这个异常可以是系统定义的异常  也可以是自定义的异  在一个方法体中  如果产生了异常 那么一般有两种处理方法
第一种就是try-catch那个语句捕获异常 作处理
第二种就是不作任何处理 在方法名后面直接用throws将方法体里面的异常再往上抛出
抛到调用这个方法的地方再做捕获处理 或者也可继续往上抛
这里用的就是throws 这两种处理到最后都是要捕获处理的 所以说trow就是显示的用来抛出一个异常的
throws是方法将自己方法体内运行产生的异常或显示抛出而未处理的异常再往外抛时用的
它可以是多个

作者: 许瑞航老师    时间: 2012-7-15 00:07
许瑞航 发表于 2012-7-15 00:04
throw就是抛出一个异常
这个异常可以是系统定义的异常  也可以是自定义的异  在一个方法体中  如果产生了异 ...

哈哈 我还是希望奖励技术分~  不过一块钱我也很高兴~
作者: 朱永恒    时间: 2012-7-15 14:15
就是抛出异常,你可以用catch截取到你抛出的异常。
作者: 杨康    时间: 2012-7-15 20:51
throw 是抛出你在编译或者运行时期发生的错误,用try-catch捕捉处理就可以解决。
作者: 侯茂绵    时间: 2012-7-16 14:42
throw是语句层面的,实在程序内部抛出异常,就是在程序运行到这一行时向外界抛出一个空指针异常。




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