Tratamento de Exceção ( Problema)

5 respostas
S

Pessoal! Estava estudando o livro Java Como Programar, a parte 13 do livro: Tratamento de Exceção.
Fazendo o exemplo da fig. 13.1

// um exemplo de tratamento de exceções que verifica a 
        // divisão por zero.

import java.util.InputMismatchException;
import java.util.Scanner;

public class DivideByZeroWithExceptionHandling
{
    // demonstra o lançamento de uma exceção quando ocorre uma 
   //divisão por zero
    public static int quotient( int numerator, int denominator )
        throws ArithmeticException
    {
        return numerator / denominator; // possível divisão por zero
    } // fim do método quotient
    
    public static void main( String args[] )
    {
        Scanner scanner = new Scanner( System.in ); // scanner                                                                             // para entrada
        boolean continueLoop = true; // determina se mais entradas 
                                                  // são necessárias
        
        do{
            try // lê dois números e calcula o quociente
            {
                System.out.print( "Please enter an integer numerator: " );
                int numerator = scanner.nextInt();
                System.out.print( "Please enter an integer denominator: ");
                int denominator = scanner.nextInt();
                
                int result = quotient( numerator, denominator );
                System.out.printf( "\nResult: %d / %d = %d\n", numerator,        
                                             denominator, result );
                continueLoop = false; // entrada bem sucedida; fim do loop
            } // fim de try
            catch ( InputMismatchException inputMismatchException )
            {
                System.err.printf( "\nException: %s\n",
                         inputMismatchException );
                scanner.nextLine(); // descarta entrada para o usuário
                                            // tentar novamente
                System.out.println(
                         "You must enter integers. Please try again.\n" );
            } // fim de catch
            catch ( ArithmeticException arithmeticException )
            {
                System.err.printf( "\nException: %s\n", arithmeticException );
                System.out.println(
                         "Zero is an invalid denominator. please try again.\n" );
            } // fim de catch
        } while( continueLoop ); // fim do...while
    } // fim de main
} // fim da classe DivideByZeroWithExceptionHandling

apareceu a seguinte mensagem na hora de fazer build no projeto:

[color="red"]C:\Documents and Settings\Nome_da_Pasta\Cap 13 - Tratamento de exceçao\Divisao_por_Zero_Handling\build.xml:7: Cannot find nbproject/build-impl.xml imported from C:\Documents and Settings\Nome _da_Pasta\Cap 13 - Tratamento de exceçao\Divisao_por_Zero_Handling\build.xml[/color]

Alguém poderia me explicar o que aconteceu e como posso solucionar isso? :?:

EDIT: o JDK utilizado é a versão 6. Netbeans 5.5

5 Respostas

P

Vc tem outra IDE pra testa ? Pq eu tenho o codigo e naum me parece q tenha algum error.

S

É de facto um problema do IDE e não do código em sim. Eu como não uso IDE algum não te posso ajudar nessa questão.

S

IDE? Como o Eclipse 3.2?

Ele nem passa no exame de compilação, alegando que:

o primeiro printf - The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, int, int)

o segundo printf - The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments
(String, InputMismatchException)

o penúltimo println - The method println(String) in the type PrintStream is not applicable for the arguments (String,
ArithmeticException)

P

Quanto ao Eclipse esse erro significa q ele naum esta configurado certo, entaum vc pode usar o JCreator ou…
Va no Eclipse/Project/Properties/Java Compiler e selecione a opcaum “Enable project specific settings” e depois coloque “Compiler level em 6.0” com o meu sempre foi isso.
Espero ter ajudado.
Flw

S

É isso mesmo! Valeu cara! Configurei para o JDK 5.0.

De volta aos estudos… :grin:

Criado 4 de março de 2007
Ultima resposta 4 de mar. de 2007
Respostas 5
Participantes 3