黑马程序员技术交流社区
标题:
关于异常的一个问题
[打印本页]
作者:
muzigejin
时间:
2012-1-15 23:41
标题:
关于异常的一个问题
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "1999-01-10";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd",Locale.US);
try {
df.parse(s);
} catch (ParseException e) {
throw e;//错误
//throw new ParseException(e);//错误
//throw new RuntimeException(e); //正确
}
}
复制代码
1.上面 throw e;为什么不对呢!
2.throw new RuntimeException(e);和throw e不都是抛给上一级处理吗??
3.throw new ParseException(e);为什么也正确呢??
作者:
张冬冬
时间:
2012-1-15 23:55
本帖最后由 张冬冬 于 2012-1-15 23:57 编辑
异常应该是runtimexception或runtimexception的子类才可以,意思就是必须抛一个运行时期的异常才行。
作者:
刘基军
时间:
2012-1-16 09:50
在方法内部,若有使用throw xxExceprion进行抛出异常,则需要在该方法上进行声明:throws xxExceprion。(而对于RuntimeExceprion可以不用声明)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2