私は本当にこの問題について知りません...
数値が正しくない場合、ブロックは例外をキャッチします。-1または0を入力すると、例外がキャッチされ、数値を再度入力するように求められます...しかし、asdasdのようなものを入力すると、無限ループが実行されます。
while (true){
            try{
                System.out.println("-Size of the array: ");        
                size = read.nextInt();      
                if(size<=0){
                    throw new Exception();
                }else{
                    break;    
                }
            }            
            catch(Exception e){
                System.out.println("\n-Wrong input. Try again.\n");
            }    
        }