本帖最后由 楚轩 于 2014-5-25 11:11 编辑
class Demo1
{
public static void main(String[] args)
{
try
{
showExce();
System.out.println("A");
}
catch (Exception e)
{
System.out.println("B");
}
finally
{
System.out.println("C");
}
System.out.println("D");
}
public static void showExce()throws Exception
{
throw new Exception();
}
}
/*Demo1和Demo2中的输出"A"语句都是无法访问到的语句,
为什么一个编译可通过,一个编译失败呢? 还是有点不明白,编译失败的情况是怎么划分或有哪些情形。
*/
class Demo2
{
public static void func()
{
try
{
throw new Exception();
System.out.println("A");
}
catch (Exception e)
{
System.out.println("B");
}
}
public static void main(String[] args)
{
try
{
func();
}
catch (Exception e)
{
System.out.println("C");
}
System.out.println("D");
}
}
|