java中,有try没catch有finally怎么用?

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:38:44
即try-finally没catch怎么用?
我要的是类似这样的:
try{
System.out.println("Test");

System.exit(0);

}
finally{
System.out.println("Finally");

}
System.out.println("EXecute?");

}

try后可以不跟catch,而直接跟fianlly。
比如:有时候为了释放某些资源(例如锁),但必须保证异常往上层抛出,可以采用try{} finally{//释放锁操作}

例:
int a,b;
int c;
try
{
c=a/b;
System.exit(c); //如果b不为0就会进入并打印出c
}
catch(NumberFormatException ex)
{
ex.printStackTrace(); //如果b为0则抛出异常(数字格式异常即除数 不能为0)
}
finally //finally是必须执行的即 关闭
{
System.exit(0);

}

有try 和finally没catch,有异常将抛出,但不会提示你,finally里的东西都会执行,finnally主要是关闭数据库用的,你以后就会明白try{}catch+finally的用法

你没有理解finally的用途。

finally是放在try-catch后面的,意思是不管正常通过或者异常,都会执行finally里面的代码块。
如果不用try-catch,那么finally根本没有存在下去的意义,直接放代码就行了,直接try下面不用catch的话,那么try也没有意义,try-catch用于存放有可能发生异常的代码块,catch接收异常,不用catch那么try用来干嘛。。。当然,这样的话,如果一场,下面就会中断,结束方法,一个简单的案例看看
public static void main(String[] args) {
try {
int i = 3,s=0;
int a = i/s;
System.out.println("结果:"+a);
} catch (Exception e) {
System.out.println("异常");
}finally{<