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

如题所述

这个没有特别的规定,通常根据你的业务而定,
一般建议如下:
1、在通用的方法里,不要try去捕获错误,而是直接抛出异常给调用层处理
2、用户访问界面处理掉所有可能的异常,并记录详细错误日志,然后返回友好的错误界面给用户,不要抛异常给用户,不友好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-07
同意youbl的说法,补充一点:
在你觉得可能有异常发生的地方,都需要catch
异常被catch之后,要么处理,要么向外抛throw
第2个回答  2013-04-07
把异常抛掉是不太负责人的做法,所有的都应该用try/catch捕获到,也便于从输出的异常中找到出错原因。当然如果你想让你的应用后台打印的信息很干净,没有报错 你也可以都扔掉。呵呵~~本回答被提问者采纳
第3个回答  2013-04-07

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

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出错...");
}

第4个回答  2013-04-09
尽量try/catch 捕获异常 对不同异常进行处理 这样容易知道什么问题
相似回答