What Is An Exception
What Is An Exception
4) Scenario where
ArrayIndexOutOfBoundsException occurs
If you are inserting any value in the wrong index, it
would result ArrayIndexOutOfBoundsException as
shown below:
1. int a[]=new int[5];
2. a[10]=50; //ArrayIndexOutOfBoundsException
try {
file = new FileInputStream(fileName);
x = (byte) file.read();
}catch(IOException i) {
i.printStackTrace();
return -1;
}catch(FileNotFoundException f) // Not valid! {
f.printStackTrace();
return -1;
}
Catching Multiple Type of Exceptions
Since Java 7, you can handle more than one
exception using a single catch block, this feature
simplifies the code. Here is how you would do it −
public InsufficientFundsException(double
amount) {
this.amount = amount;
}
try {
System.out.println("\nWithdrawing $100...");
c.withdraw(100.00);
System.out.println("\nWithdrawing $600...");
c.withdraw(600.00);
}catch(InsufficientFundsException e) {
System.out.println("Sorry, but you are short $"
+ e.getAmount());
e.printStackTrace();
}
}
}
Compile all the above three files and run
BankDemo. This will produce the following result −
Output
Depositing $500...
Withdrawing $100...
Withdrawing $600...
Sorry, but you are short $200.0
InsufficientFundsException
at
CheckingAccount.withdraw(CheckingAccount.java:
25)
at BankDemo.main(BankDemo.java:13)
Common Exceptions
In Java, it is possible to define two catergories of
Exceptions and Errors.
JVM Exceptions − These are exceptions/errors
that are exclusively or logically thrown by the
JVM. Examples: NullPointerException,
ArrayIndexOutOfBoundsException,
ClassCastException.
Programmatic Exceptions − These exceptions
are thrown explicitly by the application or the
API programmers. Examples:
IllegalArgumentException,
IllegalStateException.