两种实现有什么不同吗
1. public void fun() throws Exception{}
2. public void fun()
{
try
{
...
}
catch (Exception e)
{
}
}
1. public void fun() throws Exception{}
2. public void fun()
{
try
{
...
}
catch (Exception e)
{
}
}
解决方案 »
- 关于局部变量赋初值的问题
- MyEclipse 需要什么样的机器才能跑的欢
- 如何访问不同包的类成员方法
- 拼语句
- 一道 日企笔试题 有关 构造器 和 static 寻求赐教!!
- 想试JAVA访问ODBC数据库,这么简单的一句都不能运行通过,请邦俺看看
- (100分)《thinking in java》中关于内部类继承问题~~谢啦``~~
- 多线程操作oracle数据库时有的线程得不到链接,请高手帮忙
- 李兴华javav视频教程多线程有点不明白 大家帮我解答一下
- jpanel做出不规则图像比如说是等腰梯形
- 接分:eclipse+hibernate出现的问题?在线等待,急!!!!
- JBuilder中配置新的JDBC驱动问题,请高手指教
第二种不用
public void fun() throws Exception{
boolean isResourceAllocated = false;
try {
// allocate resource
isResourceAllocated = true;
...
} catch(Exception ex) {
if(isResourceAllocated)
// deallocate resource here
// check ex if more processing is necessary
throw ex; // for caller to process
}
}
这个时候用第1种用法,在调用它的Method中用第2种用法处理异常.如果你想清楚知道异常抛出的地方,出错的情况,建议用第2种用法.