java中,有try没catch有finally怎么用?
答案:8 悬赏:0 手机版
解决时间 2021-03-24 07:25
- 提问者网友:凉末
- 2021-03-23 20:19
java中,有try没catch有finally怎么用?
最佳答案
- 五星知识达人网友:迟山
- 2021-03-23 21:09
你没有理解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{
System.out.println("结束");
}
}
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{
System.out.println("结束");
}
}
全部回答
- 1楼网友:野味小生
- 2021-03-24 03:50
有 try 必须 有 catch(Exception e) finally 是可选的
- 2楼网友:笑迎怀羞
- 2021-03-24 02:11
用try把有错误的语句包括起来,有catch抛出(打印相关信息)最后的finally是最后要执行的语句,不管是否有异常都要执行的!
- 3楼网友:往事埋风中
- 2021-03-24 00:53
有try 和finally没catch,有异常将抛出,但不会提示你,finally里的东西都会执行,finnally主要是关闭数据库用的,你以后就会明白try{}catch+finally的用法
- 4楼网友:春色三分
- 2021-03-23 23:28
无异常执行try里面的。
有异常执行catch里面的。
如果有finally则不管有无异常,
都执行finally里面的。
有异常执行catch里面的。
如果有finally则不管有无异常,
都执行finally里面的。
- 5楼网友:胯下狙击手
- 2021-03-23 23:06
例:
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);
}
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);
}
- 6楼网友:廢物販賣機
- 2021-03-23 22:14
try后必须跟catch,不跟不能通过编译,fianlly是为了保证程序的稳定性,强制执行一段程序片,比如强制关闭数据库连接和销毁数据库对象
- 7楼网友:枭雄戏美人
- 2021-03-23 21:48
引用看会飞的牛123的回答:
你没有理解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{
System.out.println("结束");
}
}try后可以不跟catch,而直接跟fianlly。
比如:有时候为了释放某些资源(例如锁),但必须保证异常往上层抛出,可以采用try{} 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{
System.out.println("结束");
}
}try后可以不跟catch,而直接跟fianlly。
比如:有时候为了释放某些资源(例如锁),但必须保证异常往上层抛出,可以采用try{} finally{//释放锁操作}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯