A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁月明 中级黑马   /  2015-7-27 23:37  /  676 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

直接在方法上面用thows上抛出怎么样啊

11 个回复

倒序浏览
可以啊,不过调用该方法的方法必须处理这个异常,可以try()catch()或者继续抛,最终主函数调用时会抛给jvm
回复 使用道具 举报
如果在函数上声明了异常,调用者在调用该方法时,要进行try{}catch(){}处理,如果处理不了,也可以throws继续抛,如果主函数上也抛的话会交给java虚拟机进行默认的处理。
在使用异常的时候要注意RuntimeException和Exception的区别,RuntimeException可以在函数内直接抛函数上不用声明,调用者不用处理,运行程序时,直接让程序停掉。让使用者修改程序后继续使用。
回复 使用道具 举报 1 0
异常就是问题,遇见问题不就两种  要么自己处理 要么就扔别人处理,自己就try..catch,别人就throws
回复 使用道具 举报
122125241 发表于 2015-7-28 09:34
异常就是问题,遇见问题不就两种  要么自己处理 要么就扔别人处理,自己就try..catch,别人就throws ...

一般老师讲课都是直接抛出了,那样效率快,大家也能看清楚,公司一般都是自己处理掉,尽量不要抛
回复 使用道具 举报
可以可以可以
回复 使用道具 举报
金逗逗 发表于 2015-7-28 09:02
如果在函数上声明了异常,调用者在调用该方法时,要进行try{}catch(){}处理,如果处理不了,也可以th ...

感谢感谢
回复 使用道具 举报
系统会自动提示的,你直接抛就行了
回复 使用道具 举报
金逗逗 发表于 2015-7-28 09:02
如果在函数上声明了异常,调用者在调用该方法时,要进行try{}catch(){}处理,如果处理不了,也可以th ...

说的好   同意啊
回复 使用道具 举报
自己想处理就处理,不行处理就抛呗
回复 使用道具 举报
Lblnc 中级黑马 2015-7-29 14:01:31
11#
我也不太了解,求大牛
回复 使用道具 举报
用throws抛出的前提是你知道这个异常是什么异常,throws申明抛出的异常类型后,系统知道异可以在将有可能出现异常的语句后面用throw抛出,在调用这个异常语句方法常类型后,就的对象里用catch{}捕捉抛出的异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马