Java: how to have try-catch as conditional in for-loop?
        Posted  
        
            by HH
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by HH
        
        
        
        Published on 2010-04-27T23:59:08Z
        Indexed on 
            2010/04/28
            0:03 UTC
        
        
        Read the original article
        Hit count: 319
        
I know how to solve the problem by comparing size to an upper bound but I want a conditional that look for an exception. If an exception occur in conditinal, I want to exit.
import java.io.*;
import java.util.*;
public class listTest{
        public static void main(String[] args){
                Stack<Integer> numbs=new Stack<Integer>();
                numbs.push(1);
                numbs.push(2);
                for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                                !numbs.isEmpty(); ){
                                System.out.println(j);
                }
                // I waited for 1 to be printed, not 2.
        }
}
Some Errors
javac listTest.java
listTest.java:10: illegal start of expression
        for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                            ^
listTest.java:10: illegal start of expression
        for(int count=0,j=0;try{((j=numbs.pop())<999)}catch(Exception e){break;}&&
                               ^
        © Stack Overflow or respective owner