在线等待!急!高分回复
1 class MyException extends Exception{}
2 class MyExceptionGenerator{
3 void SomeMethodGenerateMyException() throws MyException{
4 System.out.println("\t我要产生例外!");
5 throw new MyException();
6 System.out.println("\t我又继续执行下去!");
7 }
8}
9class AfterExceptionHandling{
10 public static void main(String[] args){
11 MyExceptionGenerator GenException=new MyExceptionGenerator();
12 try{
13 System.out.println("\t发生例外的程序代码之前");
14 GenException.SomeMethodGenerateMyException)();
15 System.out.println("\t发生例外的程序代码之后");
16 }
17 catch(MyException e){
18 System.out.println("\t发生了MyException");
19 }
20 System.out.println("\t执行到这行,整个程序就结束了");
21 }
22}
提问:在编译该程序时,系统提示:不能识别第6行;
如果删除第6行,程序将正确执行,并能正确显示结果。
这是为什么?
如果说是因为第6行执行不了,那第15行也不能执行,为什么第15行不出错 呢?