Which four can be thrown using the throw statement?
Practice Exceptions –
Which four can be thrown using the throw statement?
- Error
- Event
- Object
- Throwable
- Exception
- RuntimeException
Which four can be thrown using the throw statement?
Practice Exceptions –
Which four can be thrown using the throw statement?

Practice Exceptions –
What will be the output of the program?
public class X {
public static void main(String [] args) {
try {
badMethod();
System.out.print("A");
}
catch (Exception ex) {
System.out.print("B");
}
finally {
System.out.print("C");
}
System.out.print("D");
}
public static void badMethod() {
}
}

Practice Exceptions –
What will be the output of the program?
public class X {
public static void main(String [] args) {
try {
badMethod();
System.out.print("A");
}
catch (RuntimeException ex) /* Line 10 */ {
System.out.print("B");
}
catch (Exception ex1) {
System.out.print("C");
}
finally {
System.out.print("D");
}
System.out.print("E");
}
public static void badMethod() {
throw new RuntimeException();
}
}

Practice Exceptions –
What will be the output of the program?
public class X {
public static void main(String [] args) {
try {
badMethod();
System.out.print("A");
}
catch (Exception ex) {
System.out.print("B");
}
finally {
System.out.print("C");
}
System.out.print("D");
}
public static void badMethod() {
throw new Error(); /* Line 22 */
}
}

Practice Exceptions –
What will be the output of the program?
try {
int x = 0;
int y = 5 / x;
}
catch (Exception e) {
System.out.println("Exception");
}
catch (ArithmeticException ae) {
System.out.println(" Arithmetic Exception");
}
System.out.println("finished");

Practice Exceptions –
What will be the output of the program?
public class Foo {
public static void main(String[] args) {
try {
return;
}
finally {
System.out.println( "Finally" );
}
}
}
import java.io.*;
public class

Practice Exceptions –
import java.io.*;
public class MyProgram {
public static void main(String args[]) {
FileOutputStream out = null;
try {
out = new FileOutputStream("test.txt");
out.write(122);
}
catch(IOException io) {
System.out.println("IO Error.");
}
finally {
out.close();
}
}
}
and given that all methods of class FileOutputStream, including close(), throw an IOException, which of these is true?

Practice Exceptions –
What will be the output of the program?
class Exc0 extends Exception { }
class Exc1 extends Exc0 { } /* Line 2 */
public class Test {
public static void main(String args[]) {
try {
throw new Exc1(); /* Line 9 */
}
catch (Exc0 e0) /* Line 11 */{
System.out.println("Ex0 caught");
}
catch (Exception e) {
System.out.println("exception caught");
}
}
}

Practice Exceptions –
What will be the output of the program?
public class X {
public static void main(String [] args) {
try {
badMethod(); /* Line 7 */
System.out.print("A");
}
catch (Exception ex) /* Line 10 */ {
System.out.print("B"); /* Line 12 */
}
finally /* Line 14 */ {
System.out.print("C"); /* Line 16 */
}
System.out.print("D"); /* Line 18 */
}
public static void badMethod() {
throw new RuntimeException();
}
}

Practice Exceptions –
What will be the output of the program?
public class Test {
public static void aMethod() throws Exception {
try /* Line 5 */ {
throw new Exception(); /* Line 7 */
}
finally /* Line 9 */ {
System.out.print("finally "); /* Line 11 */
}
}
public static void main(String args[]) {
try {
aMethod();
}
catch (Exception e) /* Line 20 */ {
System.out.print("exception ");
}
System.out.print("finished"); /* Line 24 */
}
}

Practice Exceptions –
What will be the output of the program?
public class RTExcept {
public static void throwit () {
System.out.print("throwit ");
throw new RuntimeException();
}
public static void main(String [] args) {
try {
System.out.print("hello ");
throwit();
}
catch (Exception re ) {
System.out.print("caught ");
}
finally {
System.out.print("finally ");
}
System.out.println("after ");
}
}