Deck 14: Exception Handling

ملء الشاشة (f)
exit full mode
سؤال
The order of the catch blocks does not affect the program.
استخدم زر المسافة أو
up arrow
down arrow
لقلب البطاقة.
سؤال
The function ____ can check whether an expression meets the required conditions; if the conditions are not met, it terminates the program.

A) check
B) look
C) assert
D) what
سؤال
To use the assert function in your program, you should include the statement ____.

A) #include
B) #include
C) #include
D) #include
سؤال
The heading of a try block can contain ellipses in place of a parameter.
سؤال
If no exception is thrown in a try block, all catch blocks associated with that try block are ignored.
سؤال
Which of the following statements throws a valid exception in C++?

A) throw.function();
B) throw 2;
C) throws str;
D) 4 throw;
سؤال
C++ provides all the exception classes you will ever need.
سؤال
In C++, any class can be considered an exception class.
سؤال
An exception is an occurrence of an undesirable situation that can be detected during program compilation.
سؤال
If the catch block with an ellipses (in the heading) is needed, then it should be the first catch block in a sequence of try/catch blocks.
سؤال
The try block is followed by one or more ____ blocks.

A) throw
B) finally
C) do
D) catch
سؤال
An object that is being thrown cannot be an anonymous object.
سؤال
One of the typical ways of dealing with exceptions is to use an if statement.
سؤال
A(n) ____ is an occurrence of an undesirable situation that can be detected during program execution.

A) crash
B) exception
C) misfire
D) bug
سؤال
Which of the following is a valid C++ statement?

A) assert(0 = divisor);
B) assert(divisor != 0);
C) assert(divisor 0);
D) assert(divisor is 0);
سؤال
A catch block can have, at most, ____ catch block parameter(s).

A) zero
B) one
C) two
D) three
سؤال
Which of the following blocks is designed to catch any type of exception?

A) catch(){ }
B) catch(...){ }
C) catch(*){ }
D) catch(exception){ }
سؤال
When division by zero occurs and the problem is not addressed, the program crashes with an error message that is ____ dependent.

A) code
B) computer
C) platform
D) IDE
سؤال
The statements that may generate an exception are placed in a ____ block.

A) throw
B) finally
C) try
D) catch
سؤال
A catch block specifies the type of exception it can catch and immediately terminates the program.
سؤال
The class ____ is designed to deal with errors that can be detected only during program execution.

A) error
B) exception
C) runtime_error
D) logic_error
سؤال
In a sequence of try/catch blocks, the last catch block of that sequence should be ____.

A) catch(...){ }
B) catch(int x){ }
C) catch(str){ }
D) catch(exception){}
سؤال
All derived classes of the class exception override the function ____________________ to issue their own error messages.
سؤال
The logic_error and runtime_error classes are defined in the header file ____.

A) stdex
B) stdlib
C) stdexcept
D) exception
سؤال
To deal with logical errors in a program, such as a string subscript out of range or an invalid argument to a function call, several classes are derived from the class ____.

A) logic_error
B) logic_exception
C) runtime_error
D) exception
سؤال
Suppose you have written a program that inputs data from a file.If the input file does not exist when the program executes, then you should choose which option?

A) Terminate the program.
B) Include code in the program to recover from the exception.
C) Log the error and continue.
D) Include code in the header file.
سؤال
When an exception is thrown, if the program does not handle the exception, then the function ____ is called to terminate the program.

A) log
B) what
C) terminate
D) close
سؤال
A(n) ____________________ block specifies the type of exception it can catch and contains an exception handler.
سؤال
The class ____ is designed to deal with illegal arguments used in a function call.

A) illegal_argument
B) bad_argument
C) invalid_call
D) invalid_argument
سؤال
Which of the following classes is derived from the class runtime_error?

A) bad_alloc
B) out_of_range
C) overflow_error
D) length_error
سؤال
If you want to include members in your exception class, you typically include the function ____.

A) that
B) this
C) log
D) what
سؤال
The general syntax to rethrow an exception caught by a catch block is: ____ (in this case, the same exception is rethrown).

A) rethrow;
B) throw;
C) rethrow exception;
D) throw exception;
سؤال
Which of the following statements creates a new exception class?

A) class myClass {};
B) class myClass {} implements exception;
C) class myExceptionClass {} extends exception;
D) class myExceptionClass {} throws exception;
سؤال
The function ____ returns a string containing an appropriate message.

A) where
B) what
C) when
D) log
سؤال
Throwing an exception is typically done using the ____________________ statement.
سؤال
When an exception is thrown in a function, the function-call stack is ____ so that the exception can be caught in the next try/catch block.

A) destroyed
B) allocated
C) unbound
D) unwound
سؤال
The ____________________ of the catch block parameter specifies the type of exception that the catch block can catch.
سؤال
Which of the following options should you choose when an exception occurs in a program that analyzes an airline's ticketing transactions?

A) Terminate the program.
B) Include code in the program to recover from the exception.
C) Log the error and continue.
D) Include code in the header file.
سؤال
The class ____ is the base of the classes designed to handle exceptions.

A) class
B) exception
C) logic_error
D) runtime_error
سؤال
In C++, throw is a(n) ____________________ word.
سؤال
If the operator new cannot allocate memory space, this operator throws a(n) ____________________ exception.
سؤال
The string concatenation operator is represented by the ____________________ symbol.
سؤال
The class ____________________ deals with the string subscript out of range error.
فتح الحزمة
قم بالتسجيل لفتح البطاقات في هذه المجموعة!
Unlock Deck
Unlock Deck
1/43
auto play flashcards
العب
simple tutorial
ملء الشاشة (f)
exit full mode
Deck 14: Exception Handling
1
The order of the catch blocks does not affect the program.
False
2
The function ____ can check whether an expression meets the required conditions; if the conditions are not met, it terminates the program.

A) check
B) look
C) assert
D) what
C
3
To use the assert function in your program, you should include the statement ____.

A) #include
B) #include
C) #include
D) #include
B
4
The heading of a try block can contain ellipses in place of a parameter.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
5
If no exception is thrown in a try block, all catch blocks associated with that try block are ignored.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
6
Which of the following statements throws a valid exception in C++?

A) throw.function();
B) throw 2;
C) throws str;
D) 4 throw;
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
7
C++ provides all the exception classes you will ever need.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
8
In C++, any class can be considered an exception class.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
9
An exception is an occurrence of an undesirable situation that can be detected during program compilation.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
10
If the catch block with an ellipses (in the heading) is needed, then it should be the first catch block in a sequence of try/catch blocks.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
11
The try block is followed by one or more ____ blocks.

A) throw
B) finally
C) do
D) catch
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
12
An object that is being thrown cannot be an anonymous object.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
13
One of the typical ways of dealing with exceptions is to use an if statement.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
14
A(n) ____ is an occurrence of an undesirable situation that can be detected during program execution.

A) crash
B) exception
C) misfire
D) bug
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
15
Which of the following is a valid C++ statement?

A) assert(0 = divisor);
B) assert(divisor != 0);
C) assert(divisor 0);
D) assert(divisor is 0);
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
16
A catch block can have, at most, ____ catch block parameter(s).

A) zero
B) one
C) two
D) three
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
17
Which of the following blocks is designed to catch any type of exception?

A) catch(){ }
B) catch(...){ }
C) catch(*){ }
D) catch(exception){ }
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
18
When division by zero occurs and the problem is not addressed, the program crashes with an error message that is ____ dependent.

A) code
B) computer
C) platform
D) IDE
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
19
The statements that may generate an exception are placed in a ____ block.

A) throw
B) finally
C) try
D) catch
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
20
A catch block specifies the type of exception it can catch and immediately terminates the program.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
21
The class ____ is designed to deal with errors that can be detected only during program execution.

A) error
B) exception
C) runtime_error
D) logic_error
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
22
In a sequence of try/catch blocks, the last catch block of that sequence should be ____.

A) catch(...){ }
B) catch(int x){ }
C) catch(str){ }
D) catch(exception){}
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
23
All derived classes of the class exception override the function ____________________ to issue their own error messages.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
24
The logic_error and runtime_error classes are defined in the header file ____.

A) stdex
B) stdlib
C) stdexcept
D) exception
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
25
To deal with logical errors in a program, such as a string subscript out of range or an invalid argument to a function call, several classes are derived from the class ____.

A) logic_error
B) logic_exception
C) runtime_error
D) exception
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
26
Suppose you have written a program that inputs data from a file.If the input file does not exist when the program executes, then you should choose which option?

A) Terminate the program.
B) Include code in the program to recover from the exception.
C) Log the error and continue.
D) Include code in the header file.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
27
When an exception is thrown, if the program does not handle the exception, then the function ____ is called to terminate the program.

A) log
B) what
C) terminate
D) close
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
28
A(n) ____________________ block specifies the type of exception it can catch and contains an exception handler.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
29
The class ____ is designed to deal with illegal arguments used in a function call.

A) illegal_argument
B) bad_argument
C) invalid_call
D) invalid_argument
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
30
Which of the following classes is derived from the class runtime_error?

A) bad_alloc
B) out_of_range
C) overflow_error
D) length_error
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
31
If you want to include members in your exception class, you typically include the function ____.

A) that
B) this
C) log
D) what
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
32
The general syntax to rethrow an exception caught by a catch block is: ____ (in this case, the same exception is rethrown).

A) rethrow;
B) throw;
C) rethrow exception;
D) throw exception;
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
33
Which of the following statements creates a new exception class?

A) class myClass {};
B) class myClass {} implements exception;
C) class myExceptionClass {} extends exception;
D) class myExceptionClass {} throws exception;
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
34
The function ____ returns a string containing an appropriate message.

A) where
B) what
C) when
D) log
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
35
Throwing an exception is typically done using the ____________________ statement.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
36
When an exception is thrown in a function, the function-call stack is ____ so that the exception can be caught in the next try/catch block.

A) destroyed
B) allocated
C) unbound
D) unwound
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
37
The ____________________ of the catch block parameter specifies the type of exception that the catch block can catch.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
38
Which of the following options should you choose when an exception occurs in a program that analyzes an airline's ticketing transactions?

A) Terminate the program.
B) Include code in the program to recover from the exception.
C) Log the error and continue.
D) Include code in the header file.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
39
The class ____ is the base of the classes designed to handle exceptions.

A) class
B) exception
C) logic_error
D) runtime_error
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
40
In C++, throw is a(n) ____________________ word.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
41
If the operator new cannot allocate memory space, this operator throws a(n) ____________________ exception.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
42
The string concatenation operator is represented by the ____________________ symbol.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
43
The class ____________________ deals with the string subscript out of range error.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.
فتح الحزمة
k this deck
locked card icon
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 43 في هذه المجموعة.