java 中什么时候抛异常,什么时候try/catch?谢谢!

 我来答
youbl
推荐于2018-02-14 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1648万
展开全部
这个没有特别的规定,通常根据你的业务而定,
一般建议如下:
1、在通用的方法里,不要try去捕获错误,而是直接抛出异常给调用层处理
2、用户访问界面处理掉所有可能的异常,并记录详细错误日志,然后返回友好的错误界面给用户,不要抛异常给用户,不友好
熊猫架构师
2013-04-07 · 种一棵树最好的时间是10年前,其次是现在。
熊猫架构师
采纳数:33 获赞数:184

向TA提问 私信TA
展开全部
同意youbl的说法,补充一点:
在你觉得可能有异常发生的地方,都需要catch
异常被catch之后,要么处理,要么向外抛throw
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ochen205
2013-04-07 · TA获得超过234个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:151万
展开全部
把异常抛掉是不太负责人的做法,所有的都应该用try/catch捕获到,也便于从输出的异常中找到出错原因。当然如果你想让你的应用后台打印的信息很干净,没有报错 你也可以都扔掉。呵呵~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2013-04-07 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部

您好,提问者:
   下面给出一种数学异常:

try{
int a = 2 / 0;
}catch(Exception e){
System.out.println("0不能当除数...");
}

再给你String转int类型一种转换异常:

try{
int a = Integer.parseInt("123s");//这个字符串包含字母了,字母是无法转换为数字的.
}catch(Exception e){
System.out.println("int转为String出错...");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喝喝水啃啃馒头睡睡懒觉
2013-04-09
知道答主
回答量:22
采纳率:0%
帮助的人:5.7万
展开全部
尽量try/catch 捕获异常 对不同异常进行处理 这样容易知道什么问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式