a. The exception handling mechanism is supposed to handle compile time
errors.
Answer
False
b. It is necessary to declare the exception class within the class in which an
exception is going to be thrown.
Answer
False
c. Every raised exception must be caught.
Answer
True
d. For one try block there can be multiple except blocks.
Answer
True
e. When an exception is raised, an exception class's constructor gets called.
Answer
True
f. try blocks cannot be nested.
Answer
False
g. Proper destruction of an object is guaranteed by exception handling
mechanism.
Answer
False
h. All exceptions occur at runtime.
Answer
True
i. Exceptions offer an object-oriented way of handling runtime errors.
Answer
True
j. If an exception occurs, then the program terminates abruptly without
getting any chance to recover from the exception.
Answer
False
k. No matter whether an exception occurs or not, the statements in the
finally clause (if present) will get executed.
Answer
True
l. A program can contain multiple finally clauses.
Answer
False
m. finally clause is used to perform cleanup operations like closing the
network/database connections.
Answer
True
n. While raising a user-defined exception, multiple values can be set in the
exception object.
Answer
True
o. In one function/method, there can be only one try block.
Answer
False
p. An exception must be caught in the same function/method in which it is
raised.
Answer
False
q. All values set up in the exception object are available in the except block
that catches the exception.
Answer
True
r. If our program does not catch an exception then Python runtime catches
it.
Answer
True
s. It is possible to create user-defined exceptions.
Answer
True
t. All types of exceptions can be caught using the Exception class.
Answer
True
u. For every try block there must be a corresponding finally block.
Answer
False
0 Comments:
Post a Comment