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>.

Responder a