当前位置:才华咖 > 互联网计算机 > IT认证 > JAVA认证 > 关于Java编程的异常处理特殊情况
手机版

关于Java编程的异常处理特殊情况

来源:才华咖 阅读:5.8K 次

Java编程中异常处理特殊情况,下面我们就详细的看看如何才能更好的学习相关知识。

关于Java编程的异常处理特殊情况

1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;

2、在try,catch中如果有return语句,则在执行return之前先执行finally块

请大家看下面的.例子

public class TryTest {

public static void main(String[] args) {

try {

tln(());// 返回结果为true其没有任何异常

} catch (Exception e) {

tln(“Exception from main”);

tStackTrace();

}

doThings(0);

}

public static boolean test() throws Exception {

try {

throw new Exception(“Something error”);// 第1步。抛出异常

} catch (Exception e) {// 第2步。捕获的异常匹配(声明类或其父类),进入控制块

tln(“Exception from e”);// 第3步。打印

return false;// 第5步。 return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)

} finally {

return true; // 第4步。 控制转移,直接返回,吃掉了异常

}

}

public static void doThings(int i)

{

try

{

if(i==0)

{

//在执行return之前会先执行finally

return;

}

int t=100/i;

tln(t);

}catch(Exception ex)

{

tStackTrace();

}

finally

{

tln(“finally”);

}

}

}

本文链接:https://www.caihuaka.com/itrz/java/wm48v8.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。