〖JAVE经验〗Java认证:Java编程中异常处理特殊情况

Java认证:Java编程中异常处理特殊情况

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

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

请大家看下面的例子:

public class TryTest {

public static void main(String[] args) {

try {

System.out.println(TryTest.test());// 返回结果为true其没有任何异常

} catch (Exception e) {

System.out.println(“Exception from main”);

e.printStackTrace();

}

doThings(0);

}

public static boolean test() throws Exception {

try {

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

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

System.out.println(“Exception from e”);// 第3步。打印

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

} finally {

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

}

}

public static void doThings(int i)

{

try

{

更多免费相关学习经验请访问:Tore_m_1206686_21115_1_1.html”>http://www.shangxueba.com/sTore_m_1206686_21115_1_1.html

谁说的,人非要快乐不可,好像快乐由得人选择。

〖JAVE经验〗Java认证:Java编程中异常处理特殊情况

相关文章:

你感兴趣的文章:

标签云: