Exception

4 respostas
R

Bom, tenho o seguinte código de uma lista sequencial, onde as exceções são OverflowException(quando ao tentar adicionar um elemento a capacidade da lista eh excedida) e a exceção UnderflowException(que ocorre quando se tenta retirar um elemento da lista quando ela está vazia):

  1. public static void main(String args[]) {
  2. SequentialListComExcecao l = new SequentialListComExcecao(5);
  3. try {
  4. l.insert(1);
  5. l.insert(2);
  6. l.insert(3);
  7. l.insert(4);
  8. l.insert(5);
  9. l.insert(6);
  10. l.insert(7);
  11. l.remove(0);
  12. } catch (OverflowException e) {
  13. System.out.println(e.toString());
  14. } catch (UnderflowException e) {
  15. System.out.println(e.toString());
  16. }
  17. l.print();
  18. }

Gostaria que me ajudassem no seguinte:

Acontece overflow e/ou underflow? Em que linhas? E por quê?
Eu não entendi se quando ocorre a excessão vai ser em uma determinada linha, tipo vai ocorrer a exceçao na linha 10, mas dai também ocorre exceção nas outras linhas tb…na 11 e 12 por exemplo???

E a outra:
como ficaria se eu fosse representar esta lista…tipo eu queria demosntrar o array interno da lista após as operaçoes do codigo acima…eu queria representar o tamanho do array, os seus elementos e as posiçoes em que se encontram os elementos.

Valeu pessoal,

por favor me ajudem, to começando em java agora e estou meio perdido…

4 Respostas

m0ska

Certo. O underflow esta acontecendo pq vc está tirando um elemento de onde não foi colocado, no caso o índice zero.
O overflow está acontecendo pq a lista só tem 5 lugares, de 0 a 4 e vc está tentando colocar coisas num índice que não existe, o índice 5

dyorgio

Quando ocorre uma exceção o processamento
(linha de execução) vai para o primeiro catch que trata aquele
tipo de exceção ,ou seje uma classe de exceção
mais genérica.
Como existe uma quebra no fluxo do programa as linhas abaixo
não são executadas.
Caso vc queira fazer algo indiferente se deu erro ou não
use finally.

R

E como ficaria o meu arra interno da lista…

tipo, como ficariam os elementos após a execuçao do codigo???

R

O pessoal vamo ajuda ai

Criado 6 de setembro de 2009
Ultima resposta 6 de set. de 2009
Respostas 4
Participantes 3