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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马蒙蒙 黑马帝   /  2011-7-31 11:00  /  2511 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在看视频的时候老师经常处理异常都是先抓住然后包装成一个运行时异常再抛出去,我只知道异常不应该抛给用户看,不太明白什么样的异常应该抛,什么样的异常不能抛,请给位高手给点意见.

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
黑马网友  发表于 2011-7-31 11:56:28
沙发
什么样的异常应该抛,什么样的异常不能抛。。。同求解
回复 使用道具 举报
黑马网友  发表于 2011-8-2 14:55:25
藤椅
原则上说,所有的异常都可以给用户看,但是你要保证用户能看懂。
你也可以自定义异常,把所要表达的信息传递出去

评分

参与人数 1技术分 +2 收起 理由
admin + 2 说得比较专业

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-2 19:02:15
板凳
应该是没有不能抛的异常吧?
原则应该是所有异常都自己处理吧,怎么能是往外抛呢,只在必要时刻才不得不抛……

评分

参与人数 1技术分 +1 收起 理由
admin + 1 恭喜,答错了

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-3 01:01:01
报纸
DatagramSocket.send(DatagramPacket);关闭的时候后这个DatagramSocket发送状态也关闭了
DatagramSocket.receive(DatagramPacket)但是收的DatagramSocket接收端一直处于接收,阻塞状态 会出先Socket异常这个属于正常现象这种异常就不应该抛出去,但是如果不是正常关闭的就应该将其抛出去
if(!DatagramSocket.isClosed())不是正常关闭窗口而抛出的异常就打印出异常信息
e.printStackTrace();
什么样的异常应该抛,什么样的异常不能抛只能在工作中积累了

评分

参与人数 1技术分 +1 收起 理由
admin + 1 就最后一句话我表示赞同

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-4 12:39:00
地板
高感觉 自己做着玩 做测试异常都可以抛 ,做项目就要都处理 要不然会出问题的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马