Boa noite. Estou com um pequeno problema numa excepção que estou a lançar… Inicializo uma booleana a false, e depois caso insira o nome verdadeiro do ficheiro, ele continua o programa, pondo a booleana a true, mas caso lance a excepção fica a false na mesma. Mas se fica a false, volta a pedir o nome, já que está na condição do ciclo do while… mas o problema é que caso o nome não esteja correcto, ele apresenta a mensagem de erro do “catch” e nunca mais sai de lá, e tenho de terminar o programa com o “Stop/Build” … Alguém sabe qual o problema do ciclo??
nome =JOptionPane.showInputDialog(null,“Introduza o nome do ficheiro que contém a matriz:”,“Nome do Ficheiro”,JOptionPane.QUESTION_MESSAGE);boolean file=true; do{ try{ ficheiro = new Scanner(new File(nome+ ".txt")); file=true; } catch(FileNotFoundException e){ JOptionPane.showMessageDialog(null,"O ficheiro escolhido não existe..","Ficheiro Inexistente",JOptionPane.ERROR_MESSAGE); file=false; } } while(file==false);</blockquote>