Controle do Fluxo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
peresjuliao
JavaTeenager
[Avatar]

Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline

Olá Pessoal,

Estou não estou conseguindo resolver os erros deste código abaixo:



Os erros gerados:

C:\Use a Cabeça\Capitulo 11\TestExceptions.java:18: cannot find symbol
symbol : class ScaryException
location: class TestExceptions
static void doRisky(String test) throws ScaryException
^
C:\Use a Cabeça\Capitulo 11\TestExceptions.java:11: cannot find symbol
symbol : class ScaryException
location: class TestExceptions
catch (ScaryException se)
^
C:\Use a Cabeça\Capitulo 11\TestExceptions.java:23: cannot find symbol
symbol : class ScaryException
location: class TestExceptions
throw new ScaryException();
^
3 errors

Process completed.

Alguém pode me dar uma luz??

Abraços
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Provavelmente a classe ScaryException simplesmente não existe...

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
peresjuliao
JavaTeenager
[Avatar]

Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline

Alquem poderia me explicar qual é o papel de "throws"?
brunoonurbgyn
Entusiasta Java
[Avatar]

Membro desde: 07/05/2008 10:35:24
Mensagens: 20
Offline

throws lança uma exceção, lança um ERRO.



" Quem pensa que sabe tudo é ignorante. Inteligente é aquele que se faz de burro para aprender mais e mais! "

Viva o Java!
[Email] [MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5523
Localização: Bahia/Porto Alegre
Offline

vc importou a class ScaryException e extendeu a ela? pelo visto ela nao faz de uma excecao nao verificada..

quando vc usa o throws vc diz que ali lanca uma excecao do tipo ....



flw!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
peresjuliao
JavaTeenager
[Avatar]

Membro desde: 24/11/2006 00:17:17
Mensagens: 194
Offline

Estou lendo o livro Use a Cabeça e no Capítulo 11 que se trata da manipulação de exceções na pagina 234 tem esse código que eu postei.

Então quer dizer que o método "doRisky()" esta lançando uma exceção da classe ScaryException, Certo?
E no caso terei que criar esta classe? Pensei que esta classe existia.

Alguém ja leu o livro, poderia me da uma força para esse código compilar?
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5523
Localização: Bahia/Porto Alegre
Offline

extenda a class ScaryException



flw!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
jhonatandarosa
JavaBaby

Membro desde: 18/06/2008 15:51:18
Mensagens: 97
Localização: Florianópolis / SC
Offline

a class ScaryException simplesmente não existe...
crie ela...
exemplo


ou ainda...



ai você pode sobrescrever os métodos da class Exception a vontade...

expero que tenha ajudado...

[]´s

Jhonatan da Rosa
----------------------------
Desenvolvedor Java e Oracle
----------------------------
SCJA 1.0
SCJP 5.0
----------------------------
Target => SCWCD
jhonatandarosa
JavaBaby

Membro desde: 18/06/2008 15:51:18
Mensagens: 97
Localização: Florianópolis / SC
Offline

ah... e com relação a throws...

a palavra reservada throws pode ser usada apenas em métodos, e indica que este método pode lançar uma exceção, do tipo da(s) exceção(ões) declaradas.



e a cláusula throw lança uma exceção. Ela deve ser sempre seguida de um objeto que extenda a classe Throwable.

mais um detalhe sobre exceptions. Todas as exceptions devem ser tratadas(exceptions checked) ( bloco try-catch ) ou relançadas ( adicionando a cláusula throws no método), exceto as exceptions que são subclasses da class RuntimeException(exceptions unchecked), que são exceções durante a execução da classe, como por exemplo as famosas exceptions ArrayIndexOutOfBounds e NullPointerException.

a hierarquia básica é

Throwable
____|____
| |
Error Exception
|
RuntimeException

qualquer dúvida sobre quais exceptions são obrigatórias ser tratadas, dá uma olhada na hierarquia das exceptions...

dica: nunca trate exceptions que são filhas da classe Error, pois são erros gravíssimos, e praticamente impossível de se recuperar... sendo necessário reinicar a aplicação.

[]´s

Jhonatan da Rosa
----------------------------
Desenvolvedor Java e Oracle
----------------------------
SCJA 1.0
SCJP 5.0
----------------------------
Target => SCWCD
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team