Java Reference
In-Depth Information
System.out.println("Executing code after try block in divide()");
return array[index + 2];
}
TryBlockTest.java
You can define the main() method with the following code:
public static void main(String[] args) {
int[] x = {10, 5, 0};
// Array of three integers
// This block only throws an exception if the divide() method does
try {
System.out.println("First try block in main() entered");
System.out.println("result = " + divide(x,0)); // No error
x[1] = 0;
// Will cause a divide
by zero
System.out.println("result = " + divide(x,0)); // Arithmetic
error
x[1] = 1;
// Reset to prevent
divide by zero
System.out.println("result = " + divide(x,1)); // Index error
} catch(ArithmeticException e) {
System.out.println("Arithmetic exception caught in main()");
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Index-out-of-bounds exception caught in
main()");
}
System.out.println("Outside first try block in main()");
System.out.println("\nPress Enter to exit");
// This try block is just to pause the program before returning
try {
System.out.println("In second try block in main()");
System.in.read();
// Pauses waiting
for input...
return;
} catch(IOException e) {
// The read() method can throw
exceptions
System.out.println("I/O exception caught in main()");
} finally {
// This will always
be executed
System.out.println("finally block for second try block in
main()");
}
System.out.println("Code after second try block in main()");
Search WWH ::




Custom Search