Trows throw , etc

8 respostas
S

eu procurei e nao achei.
galera a parte de try cath e finnaly, eu manjei!!ehehe
o problema nao entendi a parte de criar excecoes, (assim q escrevi eheh),

e esses negocio de throws e throw eu ja tive essa aula, mas o professor nao vai volta para me ensinar…prescisava de algo com uma didatica boa, ou alguem aki do forum com um um vocabulario facil(ou seja em poucas palavras) para me explicar.

vlws se alguem me ajudar agradeco

8 Respostas

S

Criando excecoes…

throw new Exception(“Texto do erro”);

mas isso dentro do bloco try!!!

agora criando um metodo que irá ter excecoes mas n irá ter o metodo try e catch

public void opa()throw new Exception

{

throw new Exception(Texto do erro);

}

esse metodo deve ser chamado num codigo dentro de um bloco try

espero ter explicado, se n mande sua duvida

R

Com throw vc obriga a quem utilizar um determinado método a tratar a exceção … caso contrário será gerado o “UnreporterException” … e mais, vc define qual exception poderá ser lançada!

flw!

S

ok, mas qual a diferença do throw throws, blz eu crio,

public void MeuMetodo(int num)throw minhaExecesao{

if(num<1) new minhaExecesa();

}
public class minhaExecao extends Exeception{

// oq eu coloco aki???

}
S

eh com S

<blockquote>

public void MeuMetodo(int num)throw minhaExecesao{

if(num<1) new minhaExecesa();

} </blockquote>
public void MeuMetodo(int num)throws minhaExecesao{

if(num<1) new minhaExecesa();

}

no local onde o metodo fica ue…
dentro da classe…

public class minhaCLasse

{

public void MeuMetodo(int num)throws minhaExecesao{

if(num<1) new minhaExecesa();

}

}

R

olha aki

<blockquote><div class="quote-author">“Saga_fuel”:</div>public void MeuMetodo(int num)throws minhaExecesao{

if(num<1) new minhaExecesa();

}
public class minhaExecao extends Exeception{

// oq eu coloco aki???

}</blockquote>

É as ações q devem ser tomadas no tratamento da exception  neste caso qquer exception  vc pode dar um printStackTrace() e ver o q  acontecendo, mandar uma mensagem para o adm, direcionar para uma tela de erro padrão e por ai vai!
V

throw: lança uma nova exceção
throws: avisa que um método pode lançar uma exceção

J

throw --> lança uma exceção

if(i>0){
  throw new MinhaException("i e maior que 0");
}

throws --> indica que caso ocorra uma exceção dentro do metodo, ela será repassada para cima na pilha.

//meuMetodo pode lançar SQLException mas não a trata, assim quem chamar meuMetodo() tem que tratar SQLException

public void meuMetodo() throws SQLException{
   Statement st = con.createStatement()
   st.executeQuery("select * from tabela");
}

try{
  minhaClasse.meuMetodo();
}catch(SQLException sqle){
}
S

vlws galera, soh eu coloka isso na pratica agora!!! vlws…falows

Criado 23 de junho de 2005
Ultima resposta 23 de jun. de 2005
Respostas 8
Participantes 5