Como eu gero uma RuntimeException

5 respostas
G

Preciso testar um softwares,e pra isso tenho que gerar uma excessão do tipo Runtime,como faço isso?

5 Respostas

s4nchez
throw new RuntimeException("mensagem");

Só isso não resolve?

G

Isso foi implementado,o que eu quero fazer é inserir algo no meu código que gere esse tipo de erro,para fazer o teste.Vc sabe como fazer?

maquiavelbona

Serve uma que herda RuntimeException?

int varErro = 1/0;

Vai gerar um ArithmeticException.

Exemplo:
public class TesteException {
	public static void main(String[] args) {
		try{
			int a = 1/0;
		}catch (RuntimeException e) {
			System.out.println("Gera ArithmeticException, mas ele herda RuntimeException!");
		}catch (Exception e) {
			System.out.println("Se entrar aqui, o mundo acabou!");
		}
	}

}

Até!

G

maquiavelbona:
Serve uma que herda RuntimeException?

int varErro = 1/0;

Vai gerar um ArithmeticException.

Até!

Perfeito resolveu meu problema

maquiavelbona

Se quiser saber mais Exception que geram RuntimeException:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html

Algumas mais comuns, para mim : NullPointerException, ArithmeticException, BufferOverflowException, BufferUnderflowException, ClassCastException, IllegalArgumentException, ArrayStoreException, IndexOutOfBoundsException. Caramba!

Até!

Criado 14 de fevereiro de 2007
Ultima resposta 14 de fev. de 2007
Respostas 5
Participantes 3