ME TIREM DESTA LISTA!!
J� TENTEI DE TODAS AS MANEIRAS!!
VOC�S ENCHEM O SACO...................
-----Mensagem original-----
De: Ricardo Munhoz Santiago <[EMAIL PROTECTED]>
Para: Thain� Gomes <[EMAIL PROTECTED]>; [EMAIL PROTECTED]
<[EMAIL PROTECTED]>
Data: Quinta-feira, 17 de Junho de 1999 17:58
Assunto: Re: como eu gero uma exce��o?
Para criar uma exce��o voc� deve herdar no m�nimo de Throwable, contudo �
mais comum Herdar de Exception.
Se voc� quiser que o cara que esta programando seja obrigado a tratar sua
exce��o, ent�o, continue herdando de Exception.
Se voc� n�o quer que o cara seja obrigado a fazer tratamento da sua excecao,
entao herde de RuntimeException
Uma classe de excecao � mais ou menos assim:
public class UserNotReadyException extends Exception {
}
para lancar uma excecao voce deve:
no methodo que lancara a excecao acrescentar a clausula trhows
exemplo :
public void sendMessageToUser (String userName, String message) throws
UserNotReadyException {
}
No momento que voc� vai gerar a excecao voce deve usar o comando throw
exemplo
public void sendMessageToUser (String userName, String message) throws
UserNotReadyException {
User u = getUser (userName);
if (!u.isReady ()) {
throw new UserNotReadyException ("User " + userName + " not
ready!");
}
user.receiveMessage (message);
}
para tratar a execao no seu codigo use try catch
exemplo:
...some code...
try {
sendMessageToUser ("Ricardo", "E a� cara?");
}
catch (UserNotReadyException e) {
System.out.println ("Deu pau!" + e);
}
Note que o catch � meio que uma funcao, o parametro e � objeto da classe
UserNotReadyException
Depois de todos os catchs voce ainda pode colocar um finally. Codigo dentro
finally ser� executado sempre, que a excecao ocorra ou nao.
exemplo:
try {
sendMessageToUser ("Ricardo", "E a� cara?");
}
catch (UserNotReadyException e) {
System.out.println ("Deu pau!" + e);
}
finally {
System.out.println ("Eu sempre apareco");
}
Espero ter ajudado!
um abra�o
Ricardo Munhoz Santiago
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.