Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tratamento de Erros

Total questions: 10

Worksheet time: 29mins

Name
Class
Date
1.

Para definição e manipulação de uma exceção em Java, devem constar no programa, obrigatoriamente, os termos

a)

try e catch

b)

try e finally

c)

finally e catch

d)

finally e retry

e)

try e retry

2.

Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura que pode combinar o uso dos blocos

a)

try e finally, somente

b)

try e catch ou try e finally, somente

c)

try, catch e finally, somente

d)

try e catch, somente

e)

try e catch, try e finally ou try, catch e finally

3.

Em relação ao tratamento de exceções na linguagem Java, das opções seguintes, aquela que NÃO está relacionada com este assunto é:

a)

throws

b)

finally

c)

catch

d)

try

e)

getter

4.

Em uma implementação para gerenciar contas bancárias usando a linguagem Java, considere que um método sacar( ) lança uma exceção Saldo Insuficiente quando o saldo da conta se encontra menor que o solicitado no saque. Nesta situação, ao se definir o método sacar( ), para identificar o nome da exceção que pode ser lançada, qual palavra chave da linguagem deve-se usar ?

a)

throws

b)

try

c)

static

d)

protected

e)

extend

5.

Considere o esquema da cláusula try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java abaixo.

try {

...

}

catch (...) {

... }

...

finally {

...

}


Analise as afirmações abaixo, sobre o seu funcionamento.

1) Uma cláusula finally é colocada no fim de uma lista de cláusulas, imediatamente depois de uma construção try completa.

2) Se a cláusula try não lança excessões, a cláusula finally é executada antes de a execução continuar depois da cláusula try.

3) Se a cláusula try gera uma exceção e é capturada por um catch, a cláusula finally não é executada.

4) Se a cláusula try gera uma exceção, mas não é capturada por uma cláusula catch, após o construto try, a cláusula finally é executada antes de a exceção ser propagada.

5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue, ou return.

Estão corretas, apenas:

a)

1, 2, 3 e 4.

b)

1, 2, 3 e 5.

c)

1, 3, 4 e 5.

d)

1, 2, 4 e 5.

e)

2, 3, 4 e 5.

6.

Sobre o tratamento de exceções na linguagem Java é corretor afirmar:

a)

O bloco finally é sempre executado.

b)

É obrigatória a inserção do bloco finally.

c)

O bloco catch só pode ser utilizado uma única vez.

d)

Os termos try e finally são obrigatórios.

7.

Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java.

I. Um bloco “try” pode estar associado a vários blocos “catch”, dependendo do número de exceções que podem ocorrer em um método.

II. O objetivo do bloco “finally” no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que ocorra uma exceção durante a execução do método.

III. Blocos “catch” capturam exceções que ocorrerem dentro ou fora de blocos “try”.

Estão CORRETAS as afirmativas:

a)

I e II, apenas

b)

I e III, apenas

c)

II e III, apenas

d)

I, II e III

8.
Em Java, uma classe pode ter vários métodos com o mesmo nome desde que o número e/ou o tipo dos parâmetros sejam diferentes. Assinale a opção que indica como é conhecido este recurso. 
a)
Sobrecarga de métodos.
b)
 Sobrescrita de métodos.
c)
 Encapsulamento de métodos.
d)
 Rotulação de métodos.
9.
Na programação Orientada a Objetos, especificamente em linguagem Java, 
a)
um método não pode ser chamado antes que seja criado um objeto ou instância da classe.
b)
a palavra-chave private indica que um método realizará uma tarefa, mas não retornará nenhuma informação.
c)
um método construtor pode ser utilizado para inicializar os atributos do objeto de uma classe quando o objeto é criado.
d)
o método inicial de toda aplicação Java deve ser declarado da seguinte forma: public static void program(String [] args).
10.
Um relacionamento do tipo EXTEND indica:
a)
Que quando o caso de uso principal for executado, OPCIONALMENTE, o caso de uso estendido pode ser executado.
b)
Que quando o caso de uso principal for executado, OBRIGATORIAMENTE, o caso de uso estendido pode ser executado.
c)
Que quando o ator principal for executado, OPCIONALMENTE, o caso de uso estendido pode ser executado.
d)
Que quando o ator principal for executado, OBRIGATORIAMENTE, o caso de uso estendido pode ser executado.