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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 严露华 中级黑马   /  2013-4-27 23:21  /  1321 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 严露华 于 2013-4-27 23:29 编辑

在用无效的参数调用一个方法时,返回一个虚拟数值,还是抛出一个异常,哪种处理方式更好呢?例如,当栈空时,Stack.pop是返回一个null,还是抛出一个异常?

2 个回复

倒序浏览
当然是抛异常比较好啊!你返回一个虚拟值有什么意义!
回复 使用道具 举报
这个应该看情况:
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。

  有些异常需要做处理,有些则不需要捕获处理,后面会详细讲到。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马