Tente Demonstrações em Java

UMA experimentar declaração é usada para capturar exceções que podem ser lançadas como o programa é executado. Você deve usar um experimentar declaração sempre que usar uma instrução que pode lançar uma exceção Dessa forma, o programa não irá falhar se a exceção ocorre.

o experimentar declaração possui a forma geral:

experimentar{declarações que podem lançar exceções}pegar (-Tipo de exceção identificador) {declarações executado quando exceção é lançada}finalmente{declarações que são executadas ou nãoexceções ocorrem

As demonstrações de que pode lançar uma exceção dentro de um experimentar quadra. Então você capturar a exceção com um pegar quadra. o finalmente bloco é usado para fornecer instruções que são executadas independentemente de ocorrer alguma exceção.

Aqui está um exemplo simples:

int a = 5-int b = 0 - // você sabe que isso não vai worktry {int c = a / b - // mas você tentar de qualquer maneira} catch (ArithmeticException e) {System.out.println ( "Can ' t fazer isso "!) -}

No exemplo anterior, uma exceção de divisão por zero é acionada quando o programa tenta dividir uma de b. Essa exceção é interceptado pela pegar bloco, que exibe uma mensagem de erro no console.

Aqui estão algumas coisas a notar sobre experimentar declarações:

  • Você pode codificar mais de um pegar quadra. Dessa forma, se as declarações no bloco try pode lançar mais de um tipo de exceção, você pode pegar cada tipo de exceção em um separada pegar quadra.

    Em Java 7, você pode pegar mais de uma exceção em um único pegar quadra. As exceções são separados por barras verticais, como este:

    try {// declarações que pode lançar // FileNotFoundException // ou IOException} catch (FileNotFoundException | IOException e) {System.out.println (e.getMessage ()) -}
  • UMA experimentar bloco é o seu próprio bloco de auto-contido, separado do pegar quadra. Como resultado, todas as variáveis ​​você declarar na experimentar bloco não são visíveis para o pegar quadra. Se você quer que eles sejam, declará-los imediatamente antes do experimentar declaração.

  • Os vários tipos de exceção são definidos como classes em vários pacotes da API Java. Se você usar uma classe de exceção que não está definido na norma java.lang pacote que está sempre disponível, você precisa fornecer um importar declaração para o pacote que define a classe de exceção. Por exemplo:

    importar java.io. * -
  • Se você quiser ignorar a exceção, você pode capturar a exceção na pegar bloco que não contém instruções, como este:

    try {// Declarações que pode lançar // FileNotFoundException} catch (FileNotFoundException e) {}

    Esta técnica é denominada # 147 engolir a exceção, nº 148-e é considerada uma prática de programação perigosa, porque os erros do programa pode passar despercebido.

menu