Veja a declara��o dessa sua fun��o
public void leArquivo()throws IOException
        Como foi declarada ela pode retornar uma Exception. No metodo Main da classe 
Sorteio ele esta "reclamando" que um metodo pode retornar Exception e que n�o esta 
sendo tratado. Coloque essa fun��o num bloco try/cacth para resolver seu problema.
        Acho que � isso
        Falou!

===========================================
Francisco Deisimar Nobre J�nior
Analista de Sistemas - CIT - M. Dias Branco
===========================================


> -----Mensagem original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Enviada em: quinta-feira, 21 de novembro de 2002 18:39
> Para: [EMAIL PROTECTED]
> Assunto: [cejug-discussao] Probleminha
> 
> 
> Estou com um probleminha..ser� que alguem pode ajudar??
> 
> Tenho a classe Loteria, abaixo, que compila blz:
> -------------------------------------------------
> import java.lang.*;
> import java.io.*;
> 
> public class Loteria{
> 
> //vari�veis
> int[] numeros = new int[6];
>   int k,i,j;
>   char temp;
> 
> 
>   public void sorteia(){
>     for(i=0;i<=5;i++){
>        if(i==0){
>         numeros[i]=(int)(60*Math.random());
>      }else{
>               do{
>                temp='N';
>                k=(int)(60*Math.random());
>                for(j=i;j>=0;j--){
>                  if(numeros[j]==k)
>                   temp='S';
>                }
>               }while(temp=='S');
>               numeros[i]=k;
>      }//do else
>    }
>   }
> 
>  public void salvaArquivo()throws IOException{
>       //gravando numeros em um arquivo
>   FileOutputStream arq = new FileOutputStream("sorteio.txt");
>   DataOutputStream dados = new DataOutputStream(arq);
>   for (i=0;i<=5;i++){
>       System.out.println(numeros[i]+"-");
>       dados.writeInt(numeros[i]);
>   }
>  }//do salvaArquivo
> 
>  public void leArquivo()throws IOException{
>    //lendo os numeros do arquivo
>   FileInputStream arq1 = new FileInputStream("sorteio.txt");
>   DataInputStream dados1 = new DataInputStream(arq1);
>   for (i=0;i<=5;i++){
>    int temp1 = dados1.readInt();
>    System.out.println(temp1+"/");
>   }
>  }//do le arquivo
> 
> 
> 
> }//da classe
> -------------------------------------------------------
> E tenho a classe Sorteio, que instancia um objeto de loteria,
> e na compila�ao dela estou recebendo um erro:
> 
> --------------------------------------------------------
> public class Sorteio{
> 
>  public static void main (String args[])
>  {
> 
>   Loteria lot = new Loteria();
> 
>   lot.sorteia();
>   lot.salvaArquivo();
>   System.exit(0);
> 
>  }//do metodo main
> }
> --------------------------------------------------------
> O ERRO:
> Exception java.io.IOException must be caught, or it must be 
> declared in the throws clause of this method.
>   lot.salvaArquivo();
> 
> Qual o pr�??
> 
> Grato,
> Diego.
> 

-------------------------------------------------------------------------------------------

Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a