Deck 12: Exception Handling

Full screen (f)
exit full mode
Question
When a program contains multiple ____ blocks, they are examined in sequence until a match is found for the type of exception that occurred.

A) throw
B) finally
C) catch
D) try
Use Space or
up arrow
down arrow
to flip the card.
Question
A catch block is a method that can be called directly and takes an argument that is some type of exception.
Question
Placing data conversion attempts in a try block allows you to handle potential data conversion errors caused by careless user entry.
Question
To create your own throwable Exception class, you must extend a subclass of Catchable .
Question
Since variables declared within a try or catch block are local to that block, the variable goes out of scope when the try or catch block ends.
Question
The keyword catch followed by an Exception type in the method header is used when a method throws an exception that it will not catch but that will be caught by a different method.
Question
To use a method to its full potential, you must know the method name, return type, type and number of arguments required, and type and number of exceptions the method throws.
Question
____ represents the degree to which a system is resilient to stress, maintaining correct functioning.

A) Endurance
B) Robustness
C) Fault-tolerant
D) Strength
Question
Although a method can throw any number of ____ types, many developers believe that it is poor style for a method to throw and catch more than three or four types.

A) Error
B) Clause
C) Exception
D) Catch
Question
Some programmers refer to a catch block as a catch ____.

A) method
B) phrase
C) statement
D) clause
Question
A(n) ____ statement is one that sends an Exception object to a catch block.

A) throw
B) catch
C) optional
D) assert
Question
A variable declared within a try or catch block is ____ to that block.

A) local
B) universal
C) public
D) unique
Question
When you have actions you must perform at the end of a try…catch sequence, you can use a ____ block.

A) finally
B) catch
C) throw
D) try
Question
You can place as many statements as you need within a try block, and you can catch as many exceptions as you want.
Question
The parent class of Error is ____.

A) Object
B) Exception
C) RuntimeError
D) RuntimeException
Question
Unplanned exceptions that occur during a program's execution are also called execution exceptions.
Question
The ____ class represents more serious errors from which your program usually cannot recover.

A) Error
B) Throwable
C) Exception
D) Menu
Question
____ statements are program statements that can never execute under any circumstances.

A) Stagnant
B) Error
C) Unreachable
D) Exception
Question
The code within a finally block cannot execute if the preceding try block identifies an exception.
Question
When an exception is a checked exception, client programmers are forced to deal with the possibility that an exception will be thrown.
Question
Which method constructor constructs a new exception with the specified detail message and cause?

A) Exception()
B) Exception(String message)
C) Exception(String message, Throwable cause)
D) Exception(Throwable cause)
Question
The ____ option must be used when running a program in order to see the results of assert statements.

A) -db
B) -ea
C) -debug
D) -assert
Question
The Java compiler does not require that you catch or specify ____ exceptions.

A) checked
B) runtime
C) return
D) optional
Question
In order to use a variable both with a try or catch block and afterward, you must declare the variable before the ____ block begins.

A) catch
B) try
C) main
D) finally
Question
In the case where a method might throw more than one exception type, you specify a list of potential exceptions in the method header by separating them with ____.

A) spaces
B) semicolons
C) commas
D) periods
Question
If you create an object using Java's  BigDecimal  class, and then perform a division that results in a non-terminating decimal division such as 1/3, but specify that an exact result is needed, a(n) ____ is thrown.

A) DivisionByZero
B) ArithmeticException
C) InternalError
D) MismatchException
Question
Programs would be less clear if you had to account for ____ exceptions in every method declaration.

A) unthrown
B) thrown
C) runtime
D) checked
Question
____ exceptions are the type that programmers should anticipate and from which programs should be able to recover.

A) Unchecked
B) Runtime
C) Checked
D) Thrown
Question
Any ____ block might throw an  Exception  for which you did not provide a  catch  block.

A) try
B) throws
C) finally
D) Exception
Question
The ____ class comprises less serious errors that represent unusual conditions that arise while a program is running and from which the program can recover.

A) IOException
B) Error
C) OutOfMemoryError
D) Exception
Question
If a method throws an exception that it will not catch but that will be caught by a different method, you must also use the keyword ____ followed by an Exception type in the method header.

A) finally
B) try
C) catch
D) throws
Question
What is the correct syntax of an assert statement?

A) assert AssertionError : optionalErrorMessage
B) assert booleanExpression : optionalErrorMessage
C) assert stringExpression : optionalErrorMessage
D) assert booleanExpression = optionalErrorMessage
Question
A(n) ____ is a Java language feature that can help you detect logic errors that do not cause a program to terminate, but nevertheless produce incorrect results.

A) error checker
B) thread
C) assertion
D) throw statement
Question
When you catch an  Exception  object, you can call ____ to display a list of methods in the call stack so you can determine the location of the statement that caused the exception.

A) callStackTrace()
B) printStackTrace()
C) whereIs()
D) printStack()
Question
Which of the following is NOT a component of a try block?

A) a closing curly brace
B) the keyword try
C) executable statements
D) a throw statement
Question
Assertions are meant to be helpful in the ____ stage of a program.

A) development
B) testing
C) production
D) modeling
Question
The memory location known as the ____ is where the computer stores the list of method locations to which the system must return.

A) local store
B) RAM
C) call stack
D) fixed partition
Question
If you want to ensure that a user enters numeric data, you should use ____ techniques that provide the means for your program to recover from the mistake.

A) error-handling
B) looping
C) exception-handling
D) decision
Question
When you use a(n) ____ statement, you state a condition that should be true , and Java throws an AssertionError when it is not.

A) if
B) boolean
C) assert
D) exception
Question
A(n) ____ clause is used in the method header so that applications that use your methods are notified of the potential for an exception.

A) throws
B) return
C) stack
D) exception
Question
Match between columns
A block of code you attempt to execute while acknowledging that an exception might occur
Throwable
A block of code you attempt to execute while acknowledging that an exception might occur
Exception(String message)
A block of code you attempt to execute while acknowledging that an exception might occur
exception handling
A block of code you attempt to execute while acknowledging that an exception might occur
syntactic salt
A block of code you attempt to execute while acknowledging that an exception might occur
mission critical
A block of code you attempt to execute while acknowledging that an exception might occur
Exception(Throwable cause)
A block of code you attempt to execute while acknowledging that an exception might occur
fault-tolerant
A block of code you attempt to execute while acknowledging that an exception might occur
assert statement
A block of code you attempt to execute while acknowledging that an exception might occur
try block
A block of code you attempt to execute while acknowledging that an exception might occur
runtime exceptions.
A block of code you attempt to execute while acknowledging that an exception might occur
stack trace.
A block of code you attempt to execute while acknowledging that an exception might occur
unchecked exceptions.
A block of code you attempt to execute while acknowledging that an exception might occur
mission critical.
A block of code you attempt to execute while acknowledging that an exception might occur
throws clause.
A block of code you attempt to execute while acknowledging that an exception might occur
syntactic sugar.
Question
Match between columns
The parent class of Exception
Throwable
The parent class of Exception
Exception(String message)
The parent class of Exception
exception handling
The parent class of Exception
syntactic salt
The parent class of Exception
mission critical
The parent class of Exception
Exception(Throwable cause)
The parent class of Exception
fault-tolerant
The parent class of Exception
assert statement
The parent class of Exception
try block
The parent class of Exception
runtime exceptions.
The parent class of Exception
stack trace.
The parent class of Exception
unchecked exceptions.
The parent class of Exception
mission critical.
The parent class of Exception
throws clause.
The parent class of Exception
syntactic sugar.
Question
Match between columns
Any process crucial to an organization
Throwable
Any process crucial to an organization
Exception(String message)
Any process crucial to an organization
exception handling
Any process crucial to an organization
syntactic salt
Any process crucial to an organization
mission critical
Any process crucial to an organization
Exception(Throwable cause)
Any process crucial to an organization
fault-tolerant
Any process crucial to an organization
assert statement
Any process crucial to an organization
try block
Any process crucial to an organization
runtime exceptions.
Any process crucial to an organization
stack trace.
Any process crucial to an organization
unchecked exceptions.
Any process crucial to an organization
mission critical.
Any process crucial to an organization
throws clause.
Any process crucial to an organization
syntactic sugar.
Question
How is an Error class different from an Exception class?
Question
Match between columns
Object-oriented techniques to manage errors
Throwable
Object-oriented techniques to manage errors
Exception(String message)
Object-oriented techniques to manage errors
exception handling
Object-oriented techniques to manage errors
syntactic salt
Object-oriented techniques to manage errors
mission critical
Object-oriented techniques to manage errors
Exception(Throwable cause)
Object-oriented techniques to manage errors
fault-tolerant
Object-oriented techniques to manage errors
assert statement
Object-oriented techniques to manage errors
try block
Object-oriented techniques to manage errors
runtime exceptions.
Object-oriented techniques to manage errors
stack trace.
Object-oriented techniques to manage errors
unchecked exceptions.
Object-oriented techniques to manage errors
mission critical.
Object-oriented techniques to manage errors
throws clause.
Object-oriented techniques to manage errors
syntactic sugar.
Question
Match between columns
Language elements that make programming easier
Throwable
Language elements that make programming easier
Exception(String message)
Language elements that make programming easier
exception handling
Language elements that make programming easier
syntactic salt
Language elements that make programming easier
mission critical
Language elements that make programming easier
Exception(Throwable cause)
Language elements that make programming easier
fault-tolerant
Language elements that make programming easier
assert statement
Language elements that make programming easier
try block
Language elements that make programming easier
runtime exceptions.
Language elements that make programming easier
stack trace.
Language elements that make programming easier
unchecked exceptions.
Language elements that make programming easier
mission critical.
Language elements that make programming easier
throws clause.
Language elements that make programming easier
syntactic sugar.
Question
Match between columns
Indicates that a different method will catch the exception
Throwable
Indicates that a different method will catch the exception
Exception(String message)
Indicates that a different method will catch the exception
exception handling
Indicates that a different method will catch the exception
syntactic salt
Indicates that a different method will catch the exception
mission critical
Indicates that a different method will catch the exception
Exception(Throwable cause)
Indicates that a different method will catch the exception
fault-tolerant
Indicates that a different method will catch the exception
assert statement
Indicates that a different method will catch the exception
try block
Indicates that a different method will catch the exception
runtime exceptions.
Indicates that a different method will catch the exception
stack trace.
Indicates that a different method will catch the exception
unchecked exceptions.
Indicates that a different method will catch the exception
mission critical.
Indicates that a different method will catch the exception
throws clause.
Indicates that a different method will catch the exception
syntactic sugar.
Question
Match between columns
Should always be true if the program is working correctly
Throwable
Should always be true if the program is working correctly
Exception(String message)
Should always be true if the program is working correctly
exception handling
Should always be true if the program is working correctly
syntactic salt
Should always be true if the program is working correctly
mission critical
Should always be true if the program is working correctly
Exception(Throwable cause)
Should always be true if the program is working correctly
fault-tolerant
Should always be true if the program is working correctly
assert statement
Should always be true if the program is working correctly
try block
Should always be true if the program is working correctly
runtime exceptions.
Should always be true if the program is working correctly
stack trace.
Should always be true if the program is working correctly
unchecked exceptions.
Should always be true if the program is working correctly
mission critical.
Should always be true if the program is working correctly
throws clause.
Should always be true if the program is working correctly
syntactic sugar.
Question
Match between columns
Constructs a new exception with the specified detail message
Throwable
Constructs a new exception with the specified detail message
Exception(String message)
Constructs a new exception with the specified detail message
exception handling
Constructs a new exception with the specified detail message
syntactic salt
Constructs a new exception with the specified detail message
mission critical
Constructs a new exception with the specified detail message
Exception(Throwable cause)
Constructs a new exception with the specified detail message
fault-tolerant
Constructs a new exception with the specified detail message
assert statement
Constructs a new exception with the specified detail message
try block
Constructs a new exception with the specified detail message
runtime exceptions.
Constructs a new exception with the specified detail message
stack trace.
Constructs a new exception with the specified detail message
unchecked exceptions.
Constructs a new exception with the specified detail message
mission critical.
Constructs a new exception with the specified detail message
throws clause.
Constructs a new exception with the specified detail message
syntactic sugar.
Question
Match between columns
Constructs a new exception with the specified cause and a detail message of cause.toString()
Throwable
Constructs a new exception with the specified cause and a detail message of cause.toString()
Exception(String message)
Constructs a new exception with the specified cause and a detail message of cause.toString()
exception handling
Constructs a new exception with the specified cause and a detail message of cause.toString()
syntactic salt
Constructs a new exception with the specified cause and a detail message of cause.toString()
mission critical
Constructs a new exception with the specified cause and a detail message of cause.toString()
Exception(Throwable cause)
Constructs a new exception with the specified cause and a detail message of cause.toString()
fault-tolerant
Constructs a new exception with the specified cause and a detail message of cause.toString()
assert statement
Constructs a new exception with the specified cause and a detail message of cause.toString()
try block
Constructs a new exception with the specified cause and a detail message of cause.toString()
runtime exceptions.
Constructs a new exception with the specified cause and a detail message of cause.toString()
stack trace.
Constructs a new exception with the specified cause and a detail message of cause.toString()
unchecked exceptions.
Constructs a new exception with the specified cause and a detail message of cause.toString()
mission critical.
Constructs a new exception with the specified cause and a detail message of cause.toString()
throws clause.
Constructs a new exception with the specified cause and a detail message of cause.toString()
syntactic sugar.
Question
Match between columns
List of methods called during program execution
Throwable
List of methods called during program execution
Exception(String message)
List of methods called during program execution
exception handling
List of methods called during program execution
syntactic salt
List of methods called during program execution
mission critical
List of methods called during program execution
Exception(Throwable cause)
List of methods called during program execution
fault-tolerant
List of methods called during program execution
assert statement
List of methods called during program execution
try block
List of methods called during program execution
runtime exceptions.
List of methods called during program execution
stack trace.
List of methods called during program execution
unchecked exceptions.
List of methods called during program execution
mission critical.
List of methods called during program execution
throws clause.
List of methods called during program execution
syntactic sugar.
Question
Match between columns
A language feature designed to make it harder to write bad code
Throwable
A language feature designed to make it harder to write bad code
Exception(String message)
A language feature designed to make it harder to write bad code
exception handling
A language feature designed to make it harder to write bad code
syntactic salt
A language feature designed to make it harder to write bad code
mission critical
A language feature designed to make it harder to write bad code
Exception(Throwable cause)
A language feature designed to make it harder to write bad code
fault-tolerant
A language feature designed to make it harder to write bad code
assert statement
A language feature designed to make it harder to write bad code
try block
A language feature designed to make it harder to write bad code
runtime exceptions.
A language feature designed to make it harder to write bad code
stack trace.
A language feature designed to make it harder to write bad code
unchecked exceptions.
A language feature designed to make it harder to write bad code
mission critical.
A language feature designed to make it harder to write bad code
throws clause.
A language feature designed to make it harder to write bad code
syntactic sugar.
Question
Match between columns
A process that is crucial to an organization
Throwable
A process that is crucial to an organization
Exception(String message)
A process that is crucial to an organization
exception handling
A process that is crucial to an organization
syntactic salt
A process that is crucial to an organization
mission critical
A process that is crucial to an organization
Exception(Throwable cause)
A process that is crucial to an organization
fault-tolerant
A process that is crucial to an organization
assert statement
A process that is crucial to an organization
try block
A process that is crucial to an organization
runtime exceptions.
A process that is crucial to an organization
stack trace.
A process that is crucial to an organization
unchecked exceptions.
A process that is crucial to an organization
mission critical.
A process that is crucial to an organization
throws clause.
A process that is crucial to an organization
syntactic sugar.
Question
What is an Exception class? Give an example.
Question
What things might a programmer do to cause a potential exception in a program?
Question
Match between columns
Exceptions the programmer is not required to handle
Throwable
Exceptions the programmer is not required to handle
Exception(String message)
Exceptions the programmer is not required to handle
exception handling
Exceptions the programmer is not required to handle
syntactic salt
Exceptions the programmer is not required to handle
mission critical
Exceptions the programmer is not required to handle
Exception(Throwable cause)
Exceptions the programmer is not required to handle
fault-tolerant
Exceptions the programmer is not required to handle
assert statement
Exceptions the programmer is not required to handle
try block
Exceptions the programmer is not required to handle
runtime exceptions.
Exceptions the programmer is not required to handle
stack trace.
Exceptions the programmer is not required to handle
unchecked exceptions.
Exceptions the programmer is not required to handle
mission critical.
Exceptions the programmer is not required to handle
throws clause.
Exceptions the programmer is not required to handle
syntactic sugar.
Question
Match between columns
Applications designed so that they continue to operate when some part of the system fails
Throwable
Applications designed so that they continue to operate when some part of the system fails
Exception(String message)
Applications designed so that they continue to operate when some part of the system fails
exception handling
Applications designed so that they continue to operate when some part of the system fails
syntactic salt
Applications designed so that they continue to operate when some part of the system fails
mission critical
Applications designed so that they continue to operate when some part of the system fails
Exception(Throwable cause)
Applications designed so that they continue to operate when some part of the system fails
fault-tolerant
Applications designed so that they continue to operate when some part of the system fails
assert statement
Applications designed so that they continue to operate when some part of the system fails
try block
Applications designed so that they continue to operate when some part of the system fails
runtime exceptions.
Applications designed so that they continue to operate when some part of the system fails
stack trace.
Applications designed so that they continue to operate when some part of the system fails
unchecked exceptions.
Applications designed so that they continue to operate when some part of the system fails
mission critical.
Applications designed so that they continue to operate when some part of the system fails
throws clause.
Applications designed so that they continue to operate when some part of the system fails
syntactic sugar.
Question
What are the elements that make up a try block?
Question
Match between columns
Errors occurring during program exceution
Throwable
Errors occurring during program exceution
Exception(String message)
Errors occurring during program exceution
exception handling
Errors occurring during program exceution
syntactic salt
Errors occurring during program exceution
mission critical
Errors occurring during program exceution
Exception(Throwable cause)
Errors occurring during program exceution
fault-tolerant
Errors occurring during program exceution
assert statement
Errors occurring during program exceution
try block
Errors occurring during program exceution
runtime exceptions.
Errors occurring during program exceution
stack trace.
Errors occurring during program exceution
unchecked exceptions.
Errors occurring during program exceution
mission critical.
Errors occurring during program exceution
throws clause.
Errors occurring during program exceution
syntactic sugar.
Question
When a program contains multiple catch blocks, how are they handled?
Question
public static void main(String args[])
{
   int a, b;
   try
   {
      a = 0;
      b = 42 / a;
      System.out.println("This will not be printed.");
   }  

   catch (ArithmeticException e)
   {
      System.out.println("Division by zero.");
   }
   System.out.println("After catch statement.");
}
The program above includes a try block and a catch clause that processes the ArithmeticException generated by the division-by-zero error. Explain how the try and catch blocks operate, and what the output will be following program execution.
Question
  In the above code, explain the importance of the shaded statement. What occurs if the statement is commented out of the program?<div style=padding-top: 35px> In the above code, explain the importance of the shaded statement. What occurs if the statement is commented out of the program?
Question
  Using the example code above, complete the statement of the catch block to generate the message that comes with the caught ArithmeticException .<div style=padding-top: 35px> Using the example code above, complete the statement of the catch block to generate the message that comes with the caught ArithmeticException .
Question
What is a finally block and how would a programmer use it?
Question
import java.util.*;
import java.util.Scanner;
public class AssertionExample
{
    public static void main( String args[] )
   {
       Scanner scanner = new Scanner( System.in );
       System.out.print( "Enter a number between 0 and 20: " );
       int value = scanner.nextInt();
       ---Code here---
       "Invalid number: " + value;
       System.out.printf( "You have entered %d\n", value );
   }
}
In the code above, when the user enters the number, the scanner.nextInt() method reads the number from the command line. In the blank line provided, create an assert statement that determines whether the entered  number is within the valid range (between 0 and 20). If the user entered a number that is out of range, then the "Invalid number" error should occur.
Question
What are unchecked exceptions? Give an example.
Question
import java.util.*;
public class DivisionMistakeCaught3
{
    public static void main(String[] args)
    {
       Scanner input = new Scanner(System.in);
       int numerator, denominator, result;
       try
       {
          System.out.print("Enter numerator >> ");
          numerator = input.nextInt();
          System.out.print("Enter denominator >> ");
          denominator = input.nextInt();
          result = numerator / denominator;
          System.out.println(numerator + " / " + denominator + " = " + result);
       }
       catch(ArithmeticException mistake)
       {
          System.out.println(mistake.getMessage());
       }
       catch(InputMismatchException mistake)
       {
          System.out.println("Wrong data type");
       }  
    }
}
Using the above code, describe what will happen if a user enters two usable integers. What will happen if a user enters an invalid noninteger value? What will happen if the user enters 0 for the denominator?
Question
An alternative to hard coding error messages into your Exception classes is creating a catalog of possible messages to use. What are the advantages of doing so?
Question
  The example code above uses the getMessage() method. Explain how the getMessage() method makes error message generation more specific to the error encountered.<div style=padding-top: 35px> The example code above uses the getMessage() method. Explain how the getMessage() method makes error message generation more specific to the error encountered.
Question
public class exceptions
{
    public static void main(String Args[])
    {
       int[] array = new int[3];
       try
       {
          for(int a=0;a<4;++a)
          {
             array[a] = a;
          }
          System.out.println(array);
       }
       catch(ArrayIndexOutOfBoundsException e)
       {
          System.out.println("Out of bounds");
       }
    }
}
In the above code, the line System.out.println(array); gets skipped when an exception occurs. Write a finally block that will execute, and will execute a System.out.println(array); if there is an exception.
Question
    The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException .<div style=padding-top: 35px>     The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException .<div style=padding-top: 35px> The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException .
Question
What advantages does object-oriented exception handling provide?
Question
What is unreachable code and how might using multiple catch blocks cause this? Provide an example.
Question
  The example code above depicts a try block and a catch block. Describe how the try and catch blocks operate when illegal integer division is attempted. Describe what will happen if valid values are entered.<div style=padding-top: 35px> The example code above depicts a try block and a catch block. Describe how the try and catch blocks operate when illegal integer division is attempted. Describe what will happen if valid values are entered.
Question
  The figure above shows a call stack. Explain how a call stack works.<div style=padding-top: 35px> The figure above shows a call stack. Explain how a call stack works.
Question
import java.util.Scanner;
public class AssertTest
  {
        public static void main( String args[] )
        {
            Scanner input = new Scanner( System.in );

            System.out.print( "Enter a number between 0 and 10: " );
            int number = input.nextInt();

            assert ( number >= 0 && number <= 10 ) : "Invalid number: " + number;

           System.out.printf( "You entered %d\n", number );
       }
  }
The above code demonstrates the functionality of the assert statement. Explain what happens when an entered number is valid and when an entered number is out of range.
Question
    In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors?<div style=padding-top: 35px>     In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors?<div style=padding-top: 35px> In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors?
Question
  The figure above represents code that executes in the try block any statements that might throw exceptions, along with a catch and finally block. Explain three different outcomes of the try block that would cause the code in the finally block to execute.<div style=padding-top: 35px> The figure above represents code that executes in the try block any statements that might throw exceptions, along with a catch and finally block. Explain three different outcomes of the try block that would cause the code in the finally block to execute.
Question
What advantage to programmers does the technique of cycling through the methods in the stack offer? Why?
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/79
auto play flashcards
Play
simple tutorial
Full screen (f)
exit full mode
Deck 12: Exception Handling
1
When a program contains multiple ____ blocks, they are examined in sequence until a match is found for the type of exception that occurred.

A) throw
B) finally
C) catch
D) try
C
2
A catch block is a method that can be called directly and takes an argument that is some type of exception.
False
3
Placing data conversion attempts in a try block allows you to handle potential data conversion errors caused by careless user entry.
True
4
To create your own throwable Exception class, you must extend a subclass of Catchable .
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
5
Since variables declared within a try or catch block are local to that block, the variable goes out of scope when the try or catch block ends.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
6
The keyword catch followed by an Exception type in the method header is used when a method throws an exception that it will not catch but that will be caught by a different method.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
7
To use a method to its full potential, you must know the method name, return type, type and number of arguments required, and type and number of exceptions the method throws.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
8
____ represents the degree to which a system is resilient to stress, maintaining correct functioning.

A) Endurance
B) Robustness
C) Fault-tolerant
D) Strength
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
9
Although a method can throw any number of ____ types, many developers believe that it is poor style for a method to throw and catch more than three or four types.

A) Error
B) Clause
C) Exception
D) Catch
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
10
Some programmers refer to a catch block as a catch ____.

A) method
B) phrase
C) statement
D) clause
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
11
A(n) ____ statement is one that sends an Exception object to a catch block.

A) throw
B) catch
C) optional
D) assert
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
12
A variable declared within a try or catch block is ____ to that block.

A) local
B) universal
C) public
D) unique
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
13
When you have actions you must perform at the end of a try…catch sequence, you can use a ____ block.

A) finally
B) catch
C) throw
D) try
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
14
You can place as many statements as you need within a try block, and you can catch as many exceptions as you want.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
15
The parent class of Error is ____.

A) Object
B) Exception
C) RuntimeError
D) RuntimeException
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
16
Unplanned exceptions that occur during a program's execution are also called execution exceptions.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
17
The ____ class represents more serious errors from which your program usually cannot recover.

A) Error
B) Throwable
C) Exception
D) Menu
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
18
____ statements are program statements that can never execute under any circumstances.

A) Stagnant
B) Error
C) Unreachable
D) Exception
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
19
The code within a finally block cannot execute if the preceding try block identifies an exception.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
20
When an exception is a checked exception, client programmers are forced to deal with the possibility that an exception will be thrown.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
21
Which method constructor constructs a new exception with the specified detail message and cause?

A) Exception()
B) Exception(String message)
C) Exception(String message, Throwable cause)
D) Exception(Throwable cause)
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
22
The ____ option must be used when running a program in order to see the results of assert statements.

A) -db
B) -ea
C) -debug
D) -assert
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
23
The Java compiler does not require that you catch or specify ____ exceptions.

A) checked
B) runtime
C) return
D) optional
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
24
In order to use a variable both with a try or catch block and afterward, you must declare the variable before the ____ block begins.

A) catch
B) try
C) main
D) finally
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
25
In the case where a method might throw more than one exception type, you specify a list of potential exceptions in the method header by separating them with ____.

A) spaces
B) semicolons
C) commas
D) periods
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
26
If you create an object using Java's  BigDecimal  class, and then perform a division that results in a non-terminating decimal division such as 1/3, but specify that an exact result is needed, a(n) ____ is thrown.

A) DivisionByZero
B) ArithmeticException
C) InternalError
D) MismatchException
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
27
Programs would be less clear if you had to account for ____ exceptions in every method declaration.

A) unthrown
B) thrown
C) runtime
D) checked
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
28
____ exceptions are the type that programmers should anticipate and from which programs should be able to recover.

A) Unchecked
B) Runtime
C) Checked
D) Thrown
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
29
Any ____ block might throw an  Exception  for which you did not provide a  catch  block.

A) try
B) throws
C) finally
D) Exception
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
30
The ____ class comprises less serious errors that represent unusual conditions that arise while a program is running and from which the program can recover.

A) IOException
B) Error
C) OutOfMemoryError
D) Exception
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
31
If a method throws an exception that it will not catch but that will be caught by a different method, you must also use the keyword ____ followed by an Exception type in the method header.

A) finally
B) try
C) catch
D) throws
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
32
What is the correct syntax of an assert statement?

A) assert AssertionError : optionalErrorMessage
B) assert booleanExpression : optionalErrorMessage
C) assert stringExpression : optionalErrorMessage
D) assert booleanExpression = optionalErrorMessage
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
33
A(n) ____ is a Java language feature that can help you detect logic errors that do not cause a program to terminate, but nevertheless produce incorrect results.

A) error checker
B) thread
C) assertion
D) throw statement
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
34
When you catch an  Exception  object, you can call ____ to display a list of methods in the call stack so you can determine the location of the statement that caused the exception.

A) callStackTrace()
B) printStackTrace()
C) whereIs()
D) printStack()
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
35
Which of the following is NOT a component of a try block?

A) a closing curly brace
B) the keyword try
C) executable statements
D) a throw statement
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
36
Assertions are meant to be helpful in the ____ stage of a program.

A) development
B) testing
C) production
D) modeling
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
37
The memory location known as the ____ is where the computer stores the list of method locations to which the system must return.

A) local store
B) RAM
C) call stack
D) fixed partition
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
38
If you want to ensure that a user enters numeric data, you should use ____ techniques that provide the means for your program to recover from the mistake.

A) error-handling
B) looping
C) exception-handling
D) decision
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
39
When you use a(n) ____ statement, you state a condition that should be true , and Java throws an AssertionError when it is not.

A) if
B) boolean
C) assert
D) exception
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
40
A(n) ____ clause is used in the method header so that applications that use your methods are notified of the potential for an exception.

A) throws
B) return
C) stack
D) exception
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
41
Match between columns
A block of code you attempt to execute while acknowledging that an exception might occur
Throwable
A block of code you attempt to execute while acknowledging that an exception might occur
Exception(String message)
A block of code you attempt to execute while acknowledging that an exception might occur
exception handling
A block of code you attempt to execute while acknowledging that an exception might occur
syntactic salt
A block of code you attempt to execute while acknowledging that an exception might occur
mission critical
A block of code you attempt to execute while acknowledging that an exception might occur
Exception(Throwable cause)
A block of code you attempt to execute while acknowledging that an exception might occur
fault-tolerant
A block of code you attempt to execute while acknowledging that an exception might occur
assert statement
A block of code you attempt to execute while acknowledging that an exception might occur
try block
A block of code you attempt to execute while acknowledging that an exception might occur
runtime exceptions.
A block of code you attempt to execute while acknowledging that an exception might occur
stack trace.
A block of code you attempt to execute while acknowledging that an exception might occur
unchecked exceptions.
A block of code you attempt to execute while acknowledging that an exception might occur
mission critical.
A block of code you attempt to execute while acknowledging that an exception might occur
throws clause.
A block of code you attempt to execute while acknowledging that an exception might occur
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
42
Match between columns
The parent class of Exception
Throwable
The parent class of Exception
Exception(String message)
The parent class of Exception
exception handling
The parent class of Exception
syntactic salt
The parent class of Exception
mission critical
The parent class of Exception
Exception(Throwable cause)
The parent class of Exception
fault-tolerant
The parent class of Exception
assert statement
The parent class of Exception
try block
The parent class of Exception
runtime exceptions.
The parent class of Exception
stack trace.
The parent class of Exception
unchecked exceptions.
The parent class of Exception
mission critical.
The parent class of Exception
throws clause.
The parent class of Exception
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
43
Match between columns
Any process crucial to an organization
Throwable
Any process crucial to an organization
Exception(String message)
Any process crucial to an organization
exception handling
Any process crucial to an organization
syntactic salt
Any process crucial to an organization
mission critical
Any process crucial to an organization
Exception(Throwable cause)
Any process crucial to an organization
fault-tolerant
Any process crucial to an organization
assert statement
Any process crucial to an organization
try block
Any process crucial to an organization
runtime exceptions.
Any process crucial to an organization
stack trace.
Any process crucial to an organization
unchecked exceptions.
Any process crucial to an organization
mission critical.
Any process crucial to an organization
throws clause.
Any process crucial to an organization
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
44
How is an Error class different from an Exception class?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
45
Match between columns
Object-oriented techniques to manage errors
Throwable
Object-oriented techniques to manage errors
Exception(String message)
Object-oriented techniques to manage errors
exception handling
Object-oriented techniques to manage errors
syntactic salt
Object-oriented techniques to manage errors
mission critical
Object-oriented techniques to manage errors
Exception(Throwable cause)
Object-oriented techniques to manage errors
fault-tolerant
Object-oriented techniques to manage errors
assert statement
Object-oriented techniques to manage errors
try block
Object-oriented techniques to manage errors
runtime exceptions.
Object-oriented techniques to manage errors
stack trace.
Object-oriented techniques to manage errors
unchecked exceptions.
Object-oriented techniques to manage errors
mission critical.
Object-oriented techniques to manage errors
throws clause.
Object-oriented techniques to manage errors
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
46
Match between columns
Language elements that make programming easier
Throwable
Language elements that make programming easier
Exception(String message)
Language elements that make programming easier
exception handling
Language elements that make programming easier
syntactic salt
Language elements that make programming easier
mission critical
Language elements that make programming easier
Exception(Throwable cause)
Language elements that make programming easier
fault-tolerant
Language elements that make programming easier
assert statement
Language elements that make programming easier
try block
Language elements that make programming easier
runtime exceptions.
Language elements that make programming easier
stack trace.
Language elements that make programming easier
unchecked exceptions.
Language elements that make programming easier
mission critical.
Language elements that make programming easier
throws clause.
Language elements that make programming easier
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
47
Match between columns
Indicates that a different method will catch the exception
Throwable
Indicates that a different method will catch the exception
Exception(String message)
Indicates that a different method will catch the exception
exception handling
Indicates that a different method will catch the exception
syntactic salt
Indicates that a different method will catch the exception
mission critical
Indicates that a different method will catch the exception
Exception(Throwable cause)
Indicates that a different method will catch the exception
fault-tolerant
Indicates that a different method will catch the exception
assert statement
Indicates that a different method will catch the exception
try block
Indicates that a different method will catch the exception
runtime exceptions.
Indicates that a different method will catch the exception
stack trace.
Indicates that a different method will catch the exception
unchecked exceptions.
Indicates that a different method will catch the exception
mission critical.
Indicates that a different method will catch the exception
throws clause.
Indicates that a different method will catch the exception
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
48
Match between columns
Should always be true if the program is working correctly
Throwable
Should always be true if the program is working correctly
Exception(String message)
Should always be true if the program is working correctly
exception handling
Should always be true if the program is working correctly
syntactic salt
Should always be true if the program is working correctly
mission critical
Should always be true if the program is working correctly
Exception(Throwable cause)
Should always be true if the program is working correctly
fault-tolerant
Should always be true if the program is working correctly
assert statement
Should always be true if the program is working correctly
try block
Should always be true if the program is working correctly
runtime exceptions.
Should always be true if the program is working correctly
stack trace.
Should always be true if the program is working correctly
unchecked exceptions.
Should always be true if the program is working correctly
mission critical.
Should always be true if the program is working correctly
throws clause.
Should always be true if the program is working correctly
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
49
Match between columns
Constructs a new exception with the specified detail message
Throwable
Constructs a new exception with the specified detail message
Exception(String message)
Constructs a new exception with the specified detail message
exception handling
Constructs a new exception with the specified detail message
syntactic salt
Constructs a new exception with the specified detail message
mission critical
Constructs a new exception with the specified detail message
Exception(Throwable cause)
Constructs a new exception with the specified detail message
fault-tolerant
Constructs a new exception with the specified detail message
assert statement
Constructs a new exception with the specified detail message
try block
Constructs a new exception with the specified detail message
runtime exceptions.
Constructs a new exception with the specified detail message
stack trace.
Constructs a new exception with the specified detail message
unchecked exceptions.
Constructs a new exception with the specified detail message
mission critical.
Constructs a new exception with the specified detail message
throws clause.
Constructs a new exception with the specified detail message
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
50
Match between columns
Constructs a new exception with the specified cause and a detail message of cause.toString()
Throwable
Constructs a new exception with the specified cause and a detail message of cause.toString()
Exception(String message)
Constructs a new exception with the specified cause and a detail message of cause.toString()
exception handling
Constructs a new exception with the specified cause and a detail message of cause.toString()
syntactic salt
Constructs a new exception with the specified cause and a detail message of cause.toString()
mission critical
Constructs a new exception with the specified cause and a detail message of cause.toString()
Exception(Throwable cause)
Constructs a new exception with the specified cause and a detail message of cause.toString()
fault-tolerant
Constructs a new exception with the specified cause and a detail message of cause.toString()
assert statement
Constructs a new exception with the specified cause and a detail message of cause.toString()
try block
Constructs a new exception with the specified cause and a detail message of cause.toString()
runtime exceptions.
Constructs a new exception with the specified cause and a detail message of cause.toString()
stack trace.
Constructs a new exception with the specified cause and a detail message of cause.toString()
unchecked exceptions.
Constructs a new exception with the specified cause and a detail message of cause.toString()
mission critical.
Constructs a new exception with the specified cause and a detail message of cause.toString()
throws clause.
Constructs a new exception with the specified cause and a detail message of cause.toString()
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
51
Match between columns
List of methods called during program execution
Throwable
List of methods called during program execution
Exception(String message)
List of methods called during program execution
exception handling
List of methods called during program execution
syntactic salt
List of methods called during program execution
mission critical
List of methods called during program execution
Exception(Throwable cause)
List of methods called during program execution
fault-tolerant
List of methods called during program execution
assert statement
List of methods called during program execution
try block
List of methods called during program execution
runtime exceptions.
List of methods called during program execution
stack trace.
List of methods called during program execution
unchecked exceptions.
List of methods called during program execution
mission critical.
List of methods called during program execution
throws clause.
List of methods called during program execution
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
52
Match between columns
A language feature designed to make it harder to write bad code
Throwable
A language feature designed to make it harder to write bad code
Exception(String message)
A language feature designed to make it harder to write bad code
exception handling
A language feature designed to make it harder to write bad code
syntactic salt
A language feature designed to make it harder to write bad code
mission critical
A language feature designed to make it harder to write bad code
Exception(Throwable cause)
A language feature designed to make it harder to write bad code
fault-tolerant
A language feature designed to make it harder to write bad code
assert statement
A language feature designed to make it harder to write bad code
try block
A language feature designed to make it harder to write bad code
runtime exceptions.
A language feature designed to make it harder to write bad code
stack trace.
A language feature designed to make it harder to write bad code
unchecked exceptions.
A language feature designed to make it harder to write bad code
mission critical.
A language feature designed to make it harder to write bad code
throws clause.
A language feature designed to make it harder to write bad code
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
53
Match between columns
A process that is crucial to an organization
Throwable
A process that is crucial to an organization
Exception(String message)
A process that is crucial to an organization
exception handling
A process that is crucial to an organization
syntactic salt
A process that is crucial to an organization
mission critical
A process that is crucial to an organization
Exception(Throwable cause)
A process that is crucial to an organization
fault-tolerant
A process that is crucial to an organization
assert statement
A process that is crucial to an organization
try block
A process that is crucial to an organization
runtime exceptions.
A process that is crucial to an organization
stack trace.
A process that is crucial to an organization
unchecked exceptions.
A process that is crucial to an organization
mission critical.
A process that is crucial to an organization
throws clause.
A process that is crucial to an organization
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
54
What is an Exception class? Give an example.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
55
What things might a programmer do to cause a potential exception in a program?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
56
Match between columns
Exceptions the programmer is not required to handle
Throwable
Exceptions the programmer is not required to handle
Exception(String message)
Exceptions the programmer is not required to handle
exception handling
Exceptions the programmer is not required to handle
syntactic salt
Exceptions the programmer is not required to handle
mission critical
Exceptions the programmer is not required to handle
Exception(Throwable cause)
Exceptions the programmer is not required to handle
fault-tolerant
Exceptions the programmer is not required to handle
assert statement
Exceptions the programmer is not required to handle
try block
Exceptions the programmer is not required to handle
runtime exceptions.
Exceptions the programmer is not required to handle
stack trace.
Exceptions the programmer is not required to handle
unchecked exceptions.
Exceptions the programmer is not required to handle
mission critical.
Exceptions the programmer is not required to handle
throws clause.
Exceptions the programmer is not required to handle
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
57
Match between columns
Applications designed so that they continue to operate when some part of the system fails
Throwable
Applications designed so that they continue to operate when some part of the system fails
Exception(String message)
Applications designed so that they continue to operate when some part of the system fails
exception handling
Applications designed so that they continue to operate when some part of the system fails
syntactic salt
Applications designed so that they continue to operate when some part of the system fails
mission critical
Applications designed so that they continue to operate when some part of the system fails
Exception(Throwable cause)
Applications designed so that they continue to operate when some part of the system fails
fault-tolerant
Applications designed so that they continue to operate when some part of the system fails
assert statement
Applications designed so that they continue to operate when some part of the system fails
try block
Applications designed so that they continue to operate when some part of the system fails
runtime exceptions.
Applications designed so that they continue to operate when some part of the system fails
stack trace.
Applications designed so that they continue to operate when some part of the system fails
unchecked exceptions.
Applications designed so that they continue to operate when some part of the system fails
mission critical.
Applications designed so that they continue to operate when some part of the system fails
throws clause.
Applications designed so that they continue to operate when some part of the system fails
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
58
What are the elements that make up a try block?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
59
Match between columns
Errors occurring during program exceution
Throwable
Errors occurring during program exceution
Exception(String message)
Errors occurring during program exceution
exception handling
Errors occurring during program exceution
syntactic salt
Errors occurring during program exceution
mission critical
Errors occurring during program exceution
Exception(Throwable cause)
Errors occurring during program exceution
fault-tolerant
Errors occurring during program exceution
assert statement
Errors occurring during program exceution
try block
Errors occurring during program exceution
runtime exceptions.
Errors occurring during program exceution
stack trace.
Errors occurring during program exceution
unchecked exceptions.
Errors occurring during program exceution
mission critical.
Errors occurring during program exceution
throws clause.
Errors occurring during program exceution
syntactic sugar.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
60
When a program contains multiple catch blocks, how are they handled?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
61
public static void main(String args[])
{
   int a, b;
   try
   {
      a = 0;
      b = 42 / a;
      System.out.println("This will not be printed.");
   }  

   catch (ArithmeticException e)
   {
      System.out.println("Division by zero.");
   }
   System.out.println("After catch statement.");
}
The program above includes a try block and a catch clause that processes the ArithmeticException generated by the division-by-zero error. Explain how the try and catch blocks operate, and what the output will be following program execution.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
62
  In the above code, explain the importance of the shaded statement. What occurs if the statement is commented out of the program? In the above code, explain the importance of the shaded statement. What occurs if the statement is commented out of the program?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
63
  Using the example code above, complete the statement of the catch block to generate the message that comes with the caught ArithmeticException . Using the example code above, complete the statement of the catch block to generate the message that comes with the caught ArithmeticException .
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
64
What is a finally block and how would a programmer use it?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
65
import java.util.*;
import java.util.Scanner;
public class AssertionExample
{
    public static void main( String args[] )
   {
       Scanner scanner = new Scanner( System.in );
       System.out.print( "Enter a number between 0 and 20: " );
       int value = scanner.nextInt();
       ---Code here---
       "Invalid number: " + value;
       System.out.printf( "You have entered %d\n", value );
   }
}
In the code above, when the user enters the number, the scanner.nextInt() method reads the number from the command line. In the blank line provided, create an assert statement that determines whether the entered  number is within the valid range (between 0 and 20). If the user entered a number that is out of range, then the "Invalid number" error should occur.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
66
What are unchecked exceptions? Give an example.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
67
import java.util.*;
public class DivisionMistakeCaught3
{
    public static void main(String[] args)
    {
       Scanner input = new Scanner(System.in);
       int numerator, denominator, result;
       try
       {
          System.out.print("Enter numerator >> ");
          numerator = input.nextInt();
          System.out.print("Enter denominator >> ");
          denominator = input.nextInt();
          result = numerator / denominator;
          System.out.println(numerator + " / " + denominator + " = " + result);
       }
       catch(ArithmeticException mistake)
       {
          System.out.println(mistake.getMessage());
       }
       catch(InputMismatchException mistake)
       {
          System.out.println("Wrong data type");
       }  
    }
}
Using the above code, describe what will happen if a user enters two usable integers. What will happen if a user enters an invalid noninteger value? What will happen if the user enters 0 for the denominator?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
68
An alternative to hard coding error messages into your Exception classes is creating a catalog of possible messages to use. What are the advantages of doing so?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
69
  The example code above uses the getMessage() method. Explain how the getMessage() method makes error message generation more specific to the error encountered. The example code above uses the getMessage() method. Explain how the getMessage() method makes error message generation more specific to the error encountered.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
70
public class exceptions
{
    public static void main(String Args[])
    {
       int[] array = new int[3];
       try
       {
          for(int a=0;a<4;++a)
          {
             array[a] = a;
          }
          System.out.println(array);
       }
       catch(ArrayIndexOutOfBoundsException e)
       {
          System.out.println("Out of bounds");
       }
    }
}
In the above code, the line System.out.println(array); gets skipped when an exception occurs. Write a finally block that will execute, and will execute a System.out.println(array); if there is an exception.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
71
    The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException .     The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException . The figures above show the HighBalanceException and CustomerAccount classes. Explain what is involved in creating your own throwable Exception s. Explain what will happen if the CustomerAccount throws a HighBalanceException .
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
72
What advantages does object-oriented exception handling provide?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
73
What is unreachable code and how might using multiple catch blocks cause this? Provide an example.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
74
  The example code above depicts a try block and a catch block. Describe how the try and catch blocks operate when illegal integer division is attempted. Describe what will happen if valid values are entered. The example code above depicts a try block and a catch block. Describe how the try and catch blocks operate when illegal integer division is attempted. Describe what will happen if valid values are entered.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
75
  The figure above shows a call stack. Explain how a call stack works. The figure above shows a call stack. Explain how a call stack works.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
76
import java.util.Scanner;
public class AssertTest
  {
        public static void main( String args[] )
        {
            Scanner input = new Scanner( System.in );

            System.out.print( "Enter a number between 0 and 10: " );
            int number = input.nextInt();

            assert ( number >= 0 && number <= 10 ) : "Invalid number: " + number;

           System.out.printf( "You entered %d\n", number );
       }
  }
The above code demonstrates the functionality of the assert statement. Explain what happens when an entered number is valid and when an entered number is out of range.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
77
    In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors?     In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors? In the example above, the user might not enter an integer, the conversion to an integer might fail, and an exception might be thrown. Why is this a problem and what are some possible options for fixing these types of errors?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
78
  The figure above represents code that executes in the try block any statements that might throw exceptions, along with a catch and finally block. Explain three different outcomes of the try block that would cause the code in the finally block to execute. The figure above represents code that executes in the try block any statements that might throw exceptions, along with a catch and finally block. Explain three different outcomes of the try block that would cause the code in the finally block to execute.
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
79
What advantage to programmers does the technique of cycling through the methods in the stack offer? Why?
Unlock Deck
Unlock for access to all 79 flashcards in this deck.
Unlock Deck
k this deck
locked card icon
Unlock Deck
Unlock for access to all 79 flashcards in this deck.