Como Interpretar esse tipo de questão?

5 respostas
evertonsilvagomesjav

Pessoal, uma pergunta do tipo, "Qual a saída do programa?"

Nesse caso é valido falar que vai imprimir, "Exceção Lançada"?

Ou, o correto seria que não irá imprimir nada?

package com.teste.exception;

public class A {

	void go() throws Exception{
		
		throw new Exception("Exceção Lançada");
		
	}
	
	public static void main(String[] args) {
		
		try {
			
			new A().go();
			
			System.out.println("não imprime");
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

5 Respostas

E

Já rodou esse programa?

romarcio

O correto é imprimir: Exceção Lançada.

Pq como vc usou throw new Exception("Exceção Lançada");

O método sempre que for chamado vai lançar a exceção que vc criou.

Esse tipo de exceção pode ser usado em condições do tipo if/else, se true executa senão lança a exceção.

evertonsilvagomesjav

Logico uai eu que fiz. Eu sei que vai ser exibido no stack trace “Exceção Lançada”.

A pergunta e se mesmo sendo exebido como “erro”, é valido falar que a saida é essa, e nao apenas que gera uma exceção.

romarcio

evertonsilvagomesjava:
Logico uai eu que fiz. Eu sei que vai ser exibido no stack trace “Exceção Lançada”.

A pergunta e se mesmo sendo exebido como “erro”, é valido falar que a saida é essa, e nao apenas que gera uma exceção.

Humm, agora entendi o que vc quer saber.

Nesse caso é valido falar que vai imprimir, “Exceção Lançada”
Sim, pq de qualquer forma no momento que a exceção for lançada vai obrigatóriamente imprimir ‘Exceção Lançada’.

Errado, pq vai imprimir o texto ‘Exceção Lançada’.

É o que eu acho, não sei se seria o correto.

evertonsilvagomesjav

romarcio:
evertonsilvagomesjava:
Logico uai eu que fiz. Eu sei que vai ser exibido no stack trace “Exceção Lançada”.

A pergunta e se mesmo sendo exebido como “erro”, é valido falar que a saida é essa, e nao apenas que gera uma exceção.

Humm, agora entendi o que vc quer saber.

Nesse caso é valido falar que vai imprimir, “Exceção Lançada”
Sim, pq de qualquer forma no momento que a exceção for lançada vai obrigatóriamente imprimir ‘Exceção Lançada’.

Errado, pq vai imprimir o texto ‘Exceção Lançada’.

É o que eu acho, não sei se seria o correto.

rsrs é essa mesmo minha duvida, eu tambem concordo com vc, vejo tb pelo seu ponto de vista. Mesmo sendo impresso através do System.err.println(), algo está sendo impresso.

Porém não sei se na prova o correto é isso mesmo.

Criado 26 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 5
Participantes 3