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 |