Ajuda Finnaly Erro Cannot be resolved

3 respostas
Gargan27

Sou novo em Java, preciso por enquanto dessa ajuda simples, o finnaly (lá embaixo) ta danto cannot be resolved, gostaria de saber onde está o erro; obrigado.

public class TestaMinhaExcecao {

public static void metodo(int j) {

if (j < 10) {

throw new MinhaExcecaoDeExecucao(ERREI);

} else {

System.out.println(ACERTEI);

}

}

public static void main(String[] args) {

try{

metodo(10);

}catch(MinhaExcecaoDeExecucao e){

System.out.println("error 4099: " + e.getMessage());

}

}finnaly{
System.out.println(CRIEI/USEI A EXCECAO);

}

}

3 Respostas

kaique

Troque a paravra reservada. Você está usando finnaly, quando na verdade o correto seria finally. acho que uma pesquisada no google sobre isso teria resolvido, maaass…

[]'s.

LPJava

tem algumas coisas que vc precisa melhorar:

1.http://www.guj.com.br/posts/list/50115.java veja ai
2. MinhaExcecaoDeExecucao = se vc quer criar uma propria exceção sua class deve deve extends a Exception
3. todo metodo que lança uma excecao verificada deve declarar, ou tratar
4. O processo de saber digitar corretamente as palavras chaves pode ser demorado ou rapido. Se vc usar uma IDE provavelmente se nao procurar aprender e deixar a IDE auto-completar, um dia que vc estiver sem ela, e precisar digitar um codigo, pode acontecer de ficar inseguro em digitar as palavras chaves. E perder mais tempo para compilar pq digitou errado do que com a logica.
5. use o bloco de notas ele ti força de maneira mais rapido, a saber organizar sua sintaxe e a digitar corretamente o nome das palavras-chaves.

obs.: Recomendo isso para quem está iniciando… o estudo de qualquer linguagem… as vezes o conforto da vida moderna é prejudicial a saúde :smiley:

rafaengenharia

Código funcionando:

public class TestaMinhaExcecao {
	public static void metodo(int j) throws Exception {
		if (j < 10) {
			throw new Exception("ERREI");
		} else {
			System.out.println("ACERTEI");
		}

	}

	public static void main(String[] args) {
		try {
			metodo(10);
		} catch (Exception e) {
			System.out.println("error 4099: " + e.getMessage());
		} finally {
			System.out.println("CRIEI/USEI A EXCECAO");
		}
	}
}
Criado 20 de março de 2008
Ultima resposta 20 de mar. de 2008
Respostas 3
Participantes 4