A method that uses the Scanner class to obtain input does not require either catching or throwing an IOException. This is because
◦ the Scanner class does not call upon any classes that throw checked exceptions
◦ the Scanner class' methods call input methods in try statements and catch IOExceptions so that they are handled directly in the Scanner class
◦ the Scanner class uses JOptionPane dialog boxes instead of java.io classes so that it does not have to deal with IOExceptions
◦ the Scanner class overrides the class IOException making it an unchecked exception
◦ none of these, methods do require handling IOException even if thrown by a method in a Scanner class