Topic: 何为unreachable statement ?

  Print this page

1.何为unreachable statement ? Copy to clipboard
Posted by: chuxueaihaozhe
Posted on: 2005-07-15 21:53

public class MultiCatch
{
public static void main(String[] args) throws ArithmaticException,ArrException
{
try
{
int a = args.length;
int b = 42/a;
int [c] = {1};
c[44] = 99;
ArithmaticException e = new ArithmaticException();
throw e;
ArrException x = new ArrException();
throw x;
}
catch(ArithmaticException e)
{
System.out.println("div by 0:" + e);
e.getMessage();
}
catch(ArrException x)
{
System.out.println("arry index oob:" + x);
}
}
}
class ArithmaticException extends Exception{}
class ArrException extends Exception{}
===================================
c:\myclass>javac MultiCatch.java
MultiCatch.java:13:unreachable statement
ArrException x = new ArrException();
^
1 error

2.Re:何为unreachable statement ? [Re: chuxueaihaozhe] Copy to clipboard
Posted by: why
Posted on: 2005-07-15 23:05

You've already
throw e;
for sure it is unreachable

I think you mean
if (condition) { throw e; }

3.Re:何为unreachable statement ? [Re: chuxueaihaozhe] Copy to clipboard
Posted by: Jayzz
Posted on: 2005-07-17 18:48

ArithmaticException e = new ArithmaticException();
throw e; //这里必定抛出异常
ArrException x = new ArrException(); //导致下面的语句不能执行
throw x;


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923