Mega Code Archive

 
Categories / Java / Language Basics
 

How an exception can be lost

// : c09:LostMessage.java // How an exception can be lost. // {ThrowsException} // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. class VeryImportantException extends Exception {   public String toString() {     return "A very important exception!";   } } class HoHumException extends Exception {   public String toString() {     return "A trivial exception";   } } public class LostMessage {   void f() throws VeryImportantException {     throw new VeryImportantException();   }   void dispose() throws HoHumException {     throw new HoHumException();   }   public static void main(String[] args) throws Exception {     LostMessage lm = new LostMessage();     try {       lm.f();     } finally {       lm.dispose();     }   } } ///:~