How do I handle the ArrayIndexOutOfBoundsException using standard error?    Desired Output: MyCat: There is no input.    Output: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at cs1302.exceptions.MyCat.main(MyCat.java:22)   Code: package cs1302.exceptions;   import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; import cs1302.exceptions.Printer;   /** * A simpler version of the Unix cat command. */ public class MyCat {       /**      * Entry point for the application. Exactly zero or one command-line arguments are expected.      * If a filename is given as an argument, then the program should print the contents of that      * file to standard output. If a single dash (i.e., "-") is given as an argument, then      * the program should print the contents of standard input.      *      * @param args  the command-line arguments      */     public static void main(String[] args) {           try {             String filename = args[0];             Scanner input = null;               if (filename.equals("-")) {                 Printer.printStdInLines();             } else {                 File file = new File(filename);                 Printer.printFileLines(file);             } // if         } catch (FileNotFoundException fnfe) {             System.err.println("Sorry, we cannot find the file...");             System.err.println(fnfe);         } catch (ArrayIndexOutOfBoundsException e) {             System.err.println("MyCat: There is no input.");             System.err.println(e);         }     } // Main Method   } // MyCat

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How do I handle the ArrayIndexOutOfBoundsException using standard error? 

 

Desired Output:

MyCat: There is no input.

 

 Output:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0

at cs1302.exceptions.MyCat.main(MyCat.java:22)

 

Code:

package cs1302.exceptions;

 

import java.util.Scanner;

import java.io.File;

import java.io.FileNotFoundException;

import cs1302.exceptions.Printer;

 

/**

* A simpler version of the Unix <code>cat</code> command.

*/

public class MyCat {

 

    /**

     * Entry point for the application. Exactly zero or one command-line arguments are expected.

     * If a filename is given as an argument, then the program should print the contents of that

     * file to standard output. If a single dash (i.e., "-") is given as an argument, then

     * the program should print the contents of standard input.

     *

     * @param args  the command-line arguments

     */

    public static void main(String[] args) {

 

        try {

            String filename = args[0];

            Scanner input = null;

 

            if (filename.equals("-")) {

                Printer.printStdInLines();

            } else {

                File file = new File(filename);

                Printer.printFileLines(file);

            } // if

        } catch (FileNotFoundException fnfe) {

            System.err.println("Sorry, we cannot find the file...");

            System.err.println(fnfe);

        } catch (ArrayIndexOutOfBoundsException e) {

            System.err.println("MyCat: There is no input.");

            System.err.println(e);

        }

    } // Main Method

 

} // MyCat

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Terminal Threads
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education