Compilacao falhara ou exceção em tempo de execução

5 respostas
LPJava

ae galera a medida que vou estudando as vezes qdo vou responder alguma questao fico naquela duvida quando tem na alternativa:

  • compilação falhara
  • exceção em tempo de exe~cução

queria umas dicas chaves ai, como é possivel as vezes identificar isso em um codigo antes de se aprofundar em uma linguaguem… um exemplo que sei que compila porem lanca tempo de execução eh acessa uma posicao de um array que nao existe, tentar usar um objeto declarado… sao algumas que lembro agora de exceção…

quem puder dar essa força agradeço :smiley:

5 Respostas

acopiara

Tenho estudado para certificacao e vi que tem muitas questoes que as respostas sao se vai ter erro de compilacao ou é lancado uma exception.

Vi que tem umas pegadinha nos cast, collections, generics, classes internas e polimorfismo.

Esses assuntos é que tenho visto essas pegadinhas.

LPJava

po nem fale ta cheio dessas entao por issso que abrir esse topico…para tentar diminuir essa inercia qdo saber erro de compilacao ou tempo de execução… bora ver o q a galera manda ai :smiley:

antoniopopete

Po Camilo, eu tambem as vezes me pergunto sobre isso,mas…Eu penso da seguinte maneira, em tempo de compilação, o que pode ser avaliado?Sintaxe?Lexigrafia?Semantica?Entao…em tempo de execucao?Passaemde parametros,objetos nulos ou nao…E o java,nao tem como detectar algumas coisas que é de responsabilidade do programador.
Entao…eu tento pensar,como erro de compilacao,algo que a sintaxe da linguagem,nao permitiria compilar…e tempo de execucao,cagada do programador…ehehehee

_Renatu

Pessoal,

As exceções lançadas em tempo de execução são filhas de RuntimeException, e as lançadas em tempo de compilação são filhas de Exception:

Exemplos:

RuntimeExceptions:
NullPointerException:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NullPointerException.html
ClassCastException:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassCastException.html

Exceptions:
SQLException:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/SQLException.html
IOException:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html

josenaldo

Pensa assim…

Se o código está mal formado, erro de compilação.

  • erro de sintaxe
  • usar variável local sem inicializar
  • erros de escopo e de modificadores de acesso (classe fora do pacote tenta acessar membro default)

Se lança exceção, erro de execução.

  • acessar array fora da faixa
  • erro ao converter objetos e tipos primitivos
  • usar referencias nulas
  • falta de recursos
  • chamar metodo errado num objeto
  • passar parametros errados

Só para dar alguns exemplos…

Criado 31 de janeiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 5
Participantes 5